我正在使用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是否具有存在优先级的值。