2016-03-24 4 views
0

私はXMPPを使ってチャットベースのアプリケーションを開発しています。私はユーザーの通知がオンラインまたはオフラインになるのを待っています。iOsでユーザの可用性通知を取得する方法は?

以下の方法では、名簿の友だちがオンラインまたはオフラインになると呼び出されません。

- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence 
{ 

    NSString *presenceType = [presence type]; // online/offline 
    NSString *myUsername = [[sender myJID] user]; 
    NSString *presenceFromUser = [[presence from] user]; 
    if (![presenceFromUser isEqualToString:myUsername]) 
    { 
     if ([presenceType isEqualToString:@"available"]) { 
      // [_chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"chat.denederlandsewateren.nl"]]; 
     } else if ([presenceType isEqualToString:@"unavailable"]) { 
      // [_chatDelegate buddyWentOffline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"chat.denederlandsewateren.nl"]]; 
     } 
    } 
} 

私を提案したり- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence

よろしく、

答えて

1

私は次のコード使用してプレゼンスを送信する必要があると思うどのように対処する私を導いてください:

NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"]; 
[xmppStream sendElement:presence]; 

OR

XMPPPresence *presence = [XMPPPresence presence]; 
    [[self xmppStream] sendElement:presence]; 

その後、次のメソッドが呼び出されたと思います。

関連する問題