Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XMPPFramework-如何使用状态优先级?_Ios_Xmpp_Xmppframework_User Presence - Fatal编程技术网

Ios XMPPFramework-如何使用状态优先级?

Ios XMPPFramework-如何使用状态优先级?,ios,xmpp,xmppframework,user-presence,Ios,Xmpp,Xmppframework,User Presence,我正在使用XMPPFramework和Openfire服务器开发一个iOS应用程序。我用一本书来实现它,但有些部分我不理解,因为这本书引用了Google Talk,我不知道用这些方法做什么: 第一个是关于存在的,以下是本书中实现的代码: -(void)goOnline { XMPPPresence *presence = [XMPPPresence presence]; NSString *domain = [self.xmppStream.myJID domain];

我正在使用XMPPFramework和Openfire服务器开发一个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是否有状态优先级值

除非你不使用多个设备,否则你不应该触摸优先级,只要发送空状态,它就会工作。谢谢vitalyster@vitalyster您的意思是在使用多个设备之前不要触摸优先级?