2017-01-20 15 views
0

ユーザーAは、デバイスAで10時にはイベントソースプッシュ通知をサブスクライブし、デバイスBではサブスクライブすることなく、デバイスBでサブスクライブすることができます。バックエンドがプッシュメッセージを送信すると、両方のデバイスがプッシュメッセージを受信しますか?私は実際に、ユーザーが購読した最新のデバイスにメッセージを送信したいだけです。これを行うためにとにかくありますか?IBM MobileFirstプラットフォームイベントソースプッシュ通知

答えて

0

Like Idanは、データベース内のプッシュサブスクリプションを調べることを提案しました。 Susbscriptionsには関連するタイムスタンプエントリがあります。これにより、ユーザーの最新のものを特定することができます。

WL.Server.notifyDevice(userSubscription, device, options)またはWL.Server.notifyDeviceSubscription(deviceSubscription, notificationOptions)を使用して、特定のデバイスをターゲットにすることができます。

0

二つの異なるイベントソースに加入ユーザーは[はい、ユーザーが両方のイベント・ソースでの通知を受信する場合は...

同じの「重複」のサブスクリプションを(防ぐことができます組み込みのメカニズムはありませんユーザーのため)、おそらく、あなたのサーバー上のcronジョブを実装して、データベースのサブスクリプションテーブルを調べ、サブスクリプションが重複していないことを確認することができます。重複したサブスクリプションが見つかった場合は、古いサブスクリプションを削除します。

関連する問題