Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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 Pubnub订阅1对1聊天_Ios_Pubnub_User Presence - Fatal编程技术网

Ios Pubnub订阅1对1聊天

Ios Pubnub订阅1对1聊天,ios,pubnub,user-presence,Ios,Pubnub,User Presence,在pubnub群组聊天很容易,但我找不到合适的方式进行1对1聊天,我跟着。 所以每个用户都订阅了唯一的频道,不是吗 PNConfiguration *configuration = [PNConfiguration configurationWithPublishKey:@“mypublishkey” subscribeKey:@“mysubskey”]; configuration.uuid=@“myuuid”;//unique id help to find presence con

在pubnub群组聊天很容易,但我找不到合适的方式进行1对1聊天,我跟着。 所以每个用户都订阅了唯一的频道,不是吗

 PNConfiguration *configuration = [PNConfiguration configurationWithPublishKey:@“mypublishkey” subscribeKey:@“mysubskey”];
  configuration.uuid=@“myuuid”;//unique id help to find presence
 configuration.presenceHeartbeatValue = 120;
//unsubscribe from channel until no response in 120 sec

  configuration.presenceHeartbeatInterval = 30;//send to server each 30 second
      self.client = [PubNub clientWithConfiguration:configuration];
      [self.client addListener:self];
_delegateconfig=delegate;

    // Subscribe to demo channel with presence observation
    [self.client subscribeToChannels: @[channelname] withPresence:YES];
/--用于列出所有用户或频道---/

我现在打电话到这里来了 显示所有正常的频道列表

比如说

/--------用于从频道取消订阅--------/

[self.client unsubscribromchannels:@[channelname]with presence:YES];
不起作用,因为当我现在用Completion调用此处时,会显示之前的所有列表,但在120秒后,这是可以的,但我希望立即恢复。这是一个与pubnub进行一对一聊天的完美概念

这是一个与pubnub进行一对一聊天的完美概念

是的,私人聊天只是一个频道,只有两个用户订阅了该频道并向该频道发布消息。下面是一个简单的方法来找出谁是积极订阅了一个或多个频道。查看有关聊天最佳实践的更多详细信息。@craig conover,感谢您的回复,但我仍然对假设2个用户希望按照您的建议彼此聊天感到困惑,例如“channel_a-b”,但如果向用户b发送消息,然后,除非用户B订阅同一频道,否则用户B将无法从该频道接收消息,除非用户B订阅同一频道-(void)client:(publinub*)client direceivemessage:(PNMessageResult*)message您是正确的,否则此委托方法将不会调用用户B。因此,您需要邀请B访问该频道,然后等待B接受邀请(订阅该频道)。但这甚至不是必需的,因为当B第一次订阅该频道时,B可以调用历史记录(必须启用存储)。@Craig Conover,感谢您的支持,通过入站频道获得了它是的,私人聊天只是一个只有两个用户订阅该频道并向该频道发布消息的频道。下面是一个简单的方法来找出谁是积极订阅了一个或多个频道。查看有关聊天最佳实践的更多详细信息。@craig conover,感谢您的回复,但我仍然对假设2个用户希望按照您的建议彼此聊天感到困惑,例如“channel_a-b”,但如果向用户b发送消息,然后,除非用户B订阅同一频道,否则用户B将无法从该频道接收消息,除非用户B订阅同一频道-(void)client:(publinub*)client direceivemessage:(PNMessageResult*)message您是正确的,否则此委托方法将不会调用用户B。因此,您需要邀请B访问该频道,然后等待B接受邀请(订阅该频道)。但这甚至不是必需的,因为当B第一次订阅频道时,B可以调用历史记录(必须启用存储)。@Craig Conover,感谢您的支持,通过入站频道获得了它