使用IOS XMPP框架显示在线好友列表的问题(Show online buddy list iss

2019-10-18 19:22发布

我建立使用XMPP架构的iPhone应用程序。 我在代码波纹管的问题:

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

假设我已经创建了2个叽里咕噜账户,ichat@server.net和iPhone@server.net。 当我与iPhone帐户启动我的申请,我看不到任何一个连接。 当我删除此行:

if (![presenceFromUser isEqualToString:myUsername])

我可以看到两排iphone@server.net(我的帐户)一个在线好友表视图。 在调试模式下,当我检查了presenceFromUser变量,每次它包含我的登录无法登录其他好友在线。

你能帮我解决这个问题吧。 提前致谢

Answer 1:

OK,我发现了什么导致了这个问题。 事实上,创造它的时候,更精确地说我有什么不对,当我的libxml配置我想念配置的项目。 现在,它具有相同的代码工作正常。

PS:我认为XMPP的iOS框架仍然不稳固,所以我认为我会在应用程序内改变聊天技术。



文章来源: Show online buddy list issue using the ios xmpp Framework
标签: ios xmpp