2016-10-11 9 views
0

私は2つのiOSアプリケーションを持っており、エージェントアプリケーションと顧客アプリケーションと呼ぶことができます。 私はこれら2つのアプリの間でチャット機能を持っていますが、チャットはサーバーに記録する必要があります。2つのプッシャーアプリケーション間でプライベートチャネル通信を行うことができます

iOSアプリケーションごとに1つずつ、2つのプッシャーアプリを作成しました。彼らはどちらもそれぞれprivate-{id}-channelに登録しています。

メッセージがエージェントアプリケーションから(サーバーへのHTTPリクエストを介して)生成されるたびに、サーバーが顧客のプライベートチャネル上にエージェントのメッセージを含むプッシャーイベントを作成するようにします。

プッシャープライベートチャネルを使用して上記を達成することは可能ですか?

+0

両方を同じチャンネルに参加させるだけです –

+0

@Rao解決方法はありますか?基本的にこれがどのように行われたか、他のアイデアはありますか?提案やチュートリアルは高く評価されます。 –

答えて

1

これを達成できる方法の1つは、両方のユーザーに同じチャンネルに参加させることです。

2人のユーザー:user-auser-bがあるとします。 の両方のユーザーが、共通のプライベートチャネルprivate-chat-user-a-user-bを購読しています。そして、チャネル

myChannel.trigger(eventName: "client-my-event", data: ["your": "data"]) 

Client events上のクライアントイベントをトリガ

let myChannel = pusher.subscribe("private-chat-user-a-user-b") 

は、それらを中継サーバなし、単にクライアント間でメッセージを送信する方法です。

開示:プッシャーで働いています。

0

私は、サーバー上でチャットを記録したかったので、顧客アプリケーションから直接エージェントアプリケーションチャネルにメッセージを送信させる代わりに、顧客アプリケーションからサーバーAPIを呼び出してメッセージを記録し、エージェントアプリケーション聞いている。

関連する問題