我正在开发一个带有 XMPPFramework 和 Openfire Server 的 iOS 应用程序。我用一本书来实现它,但有些部分我不明白,因为这本书引用了 Google Talk,我不知道在这些方法中该怎么做:
第一个是关于存在的,这里是书中实现的代码:
-(void)goOnline
{
XMPPPresence *presence = [XMPPPresence presence];
NSString *domain = [self.xmppStream.myJID domain];
// Google set their presence priority to 24, so we do the same to be compatible.
if ([domain isEqualToString:@"gmail.com"] || [domain isEqualToString:@"gtalk.com"])
{
NSXMLElement *priority = [NSXMLElement elementWithName:@"priority" stringValue:@"24"];
[presence addChild:priority];
}
[[self xmppStream] sendElement:presence];
[self.rootViewController updateStatus:@"online"];
}
当我使用自己的服务器名称在 localhost 上工作时,我不知道如何处理存在或 Openfire 是否具有存在优先级的值。