我建立使用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变量,每次它包含我的登录无法登录其他好友在线。
你能帮我解决这个问题吧。 提前致谢