2017-02-19 8 views
0

プッシュ通知付きのチャットアプリケーションを使用して、ユーザーに新しいメッセージがあることを通知しています。PubNubでデュアルプッシュ通知を受信

は、アプリ使用して二つの側面があります:クライアント+マネージャー私はチャットの目標を達成するためにPubNubを使用

を、その両方が同じチャネル上で一覧表示されます。chat_channel

私はプッシュ通知を送信するときに問題があります

この場合、送信者(つまり、マネージャー)は、同じチャネルでリッスンしているので、メッセージにプッシュ通知を受信します。それは論理が間違っている。

プッシュ通知用の2つのチャネル(manager_channel、client_channel)を作成せずにこのようなことを防止するソリューションはありますか?

私はどんな援助にも満足しています。

ありがとうございました。

答えて

0

チャネルをリッスンするすべてのデバイスにプッシュ通知が送信されます。私も同じ問題があったので、アプリケーションの状態に応じてこのPubnub通知を処理しました:アクティブと非アクティブ。

アクティブ状態で、ApplegateのdidReceiveRemoteNotificationメソッドは、送信者[あなたの場合は:マネージャ]が特定のチャネルをプッシュするメッセージを受信します。ここでは、通知ペイロードにフラグisManager: YESを追加してメッセージの送信者を確認し、無視します。私はそれをサーバー上で配信されるメッセージの確認として使用しました。

非アクティブ状態では、ペイロードは常に反対側から、まっすぐに前方になります。

ちょうどあなたを助けようとしました!

関連する問題