XMPPFramework - 如何使用Presence Priority?

时间:2014-06-15 00:02:26

标签: ios xmpp xmppframework user-presence

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

0 个答案:

没有答案