2017-04-03 10 views
0

pubnubグループ内のチャットは簡単ですが、1対1のチャットには適切な方法が見つからないため、http://pubnub.github.io/pubnub-design-patterns/2015/03/05/Inbound-Channel-Pattern.htmlに続きます。 結論として、各ユーザーはユニークなチャンネルを購読していますか?すべてのユーザーまたはチャンネルをリスト--forPubnub 1から1までチャットを購読する

PNConfiguration *configuration = [PNConfiguration configurationWithPublishKey:@“mypublishkey” subscribeKey:@“mysubskey”]; 
    [email protected]“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]; 

/--- OKだったすべてのチャンネルリストを表示/

私はhereNowWithCompletion 呼ば

例えば

https://www.pubnub.com/docs/cocoa-objective-c/presence

/--------チャンネルの登録を解除する--------/

[self.client unsubscribeFromChannels:@ [channelname] withPresence:YES]; 私はhereNowWithCompletionが前にあったが、120秒後にはOKだったが、私はインスタントリフレクションを望むので、私はhereNowWithCompletionを呼び出すと動作しない。

+0

と1対1のチャットのための完全な概念です。ここでは、単にチャンネルに積極的に加入している人を見つける手段です。チャットのベストプラクティスの詳細については、[チャットの基礎](https://www.pubnub.com/docs/web-javascript/chat-fundamentals)を参照してください。 –

+0

@ craig-conover、返信してくれてありがとう、まだ私は2人のユーザーがあなたの提案に応じて、例えば "channel_a-b"のようにお互いにチャットしたいと思っていると混乱していますが、AがユーザーB、ユーザBが同じチャンネルを購読しない限り、そのチャンネルからのメッセージを受信することはできません。このチャンネルのユーザは、同じチャンネルを購読するまで(Bubble) )メッセージ – saurabh

+0

あなたは正しいですか?だから、AさんにチャンネルにBを招待させ、Bさんが招待を受け入れるのを待つ必要があります(チャンネルを購読する)。しかし、Bがチャンネルに最初に加入したときに、Bは単に履歴を呼び出すことができるので(ストレージは有効にする必要があります)、それは必要ではありません。 –

答えて

関連する問題