2016-06-27 10 views
1

私はTwilioのIPメッセージングを実装しようとしています。私は問題がある - チャットの別のタブが開かれると、チャットは元のブラウザタブのメッセージを受信しなくなる。この問題はどのように処理できますか?複数のブラウザタブでtwilio ipメッセージを送信

+1

回避策が見つかりましたが、悪い考えです。トークンを生成している間に、endpointIdにタイムスタンプを追加すると、 - $ endpointId = $ params ['appName']のようになります。 ':' $身元。 ':' $ deviceId。時間(); –

答えて

0

これは、endpoint_idの値がすべてのエンドポイントで同じである可能性が高いためです。これは、IP Messagingがエンドポイント(サブスクリプションおよび接続)によってメッセージ(およびその他の)イベントを送信することを曖昧さにすることができないという問題を引き起こします。

このガイドではendpoint_id値を生成する方法について説明し、それが重要である理由:https://www.twilio.com/docs/api/ip-messaging/guides/identity

に集中するために特定の領域を強調抜粋:エンドポイントのID

「エンドポイントについて

IPメッセージングでは、ユニークなアプリ、デバイス、およびユーザ の組み合わせでメッセージを受信できます。彼女のiPhoneの「SquareChat」を用い

例えば、「[email protected]」は、彼女のKindleの火災タブレットの「SquareChat」を用い 「[email protected]」より 異なるメッセージ配信先(エンドポイント)です。

サーバーで生成するエンドポイントIDは、文字列でもよいが、任意の形式の文字列 でもかまいませんが、少なくともこれらの3つの数値を組み込む必要があります。

クライアントがサーバーからアクセストークンを受け取ったら、 Twilio IP Messaging SDKを初期化して、 メッセージの送受信を開始できます。

同じユーザーが異なる3つのエンドポイントからログインする場合ことに注意してください - それらはすべて同じidentityを持つ必要があります - しかし、エンドポイントのそれぞれが異なるendpoint_id持っている必要があります - endpoint_idのアイデンティティ部分は同じになります他の要素(アプリケーションとデバイスID)は異なるはずです。

関連する問題