2016-05-04 19 views
0

プッシュ通知を受け取るIBM Worklight 7.1で開発されたハイブリッドアプリケーションがあります。このアプリケーションは、userIdというユーザのユーザ名をプッシュ通知プロバイダに登録するために使用します。Worklight 7.1 - プッシュ通知は、アプリケーションにログインしたデバイスの最後のユーザーに登録する必要があります。以前のユーザーは、そのデバイスの登録を解除する必要があります。

[ユーザAユーザがログアウトされた場合は、まだ彼は、通知をrecievesが、ときに私は既存のユーザー[ユーザA]すでに退会し、私たちは、[ユーザーB]

私たちを購読する必要がありますすることができますどのように同じデバイスを使用して新しい[ユーザーB]ユーザログインシナリオは - >ユーザがログインするときにプッシュ通知(イベントソースベース)を購読する必要があります。

- >登録したユーザーは、ユーザー名に基づいて通知を受け取ります。

- >ログアウトしてもプッシュ通知を受け取る必要があります。

- >再度、ユーザーが同じモバイルにログインしようとすると、先に登録を解除する必要があります。サブスクライブする必要があります。

+0

ハイブリッドまたはネイティブですか?ユーザーが既にサブスクリプションを持っている場合、なぜ2回目のログインを解除するのですか?それは何の目的ですか? –

+0

1台のデバイスで複数のユーザーがログインできるので、1台のデバイスで複数のユーザーを購読することはできないため、新しいユーザーがログインしたときに登録解除する必要があります。 –

+0

1人のユーザーが別のユーザーを退会できません。 –

答えて

0

ユーザーが既にイベントソースに登録しているかどうかを確認するには、API - WL.Client.Push.isSubscribed(aliasname)を使用できます。

デバイス上のアプリケーションからは、特定のイベントソースに対して1つのサブスクリプションしか存在できないことに注意してください。 たとえば、Device1のApp1を考えてみましょう。今すぐuser1がログインし、イベントソースES1にサブスクライブします。プッシュサブスクリプションは、Device1のApp1からES1に対してuser1に対して記録されます。

後でuser1がログアウトし、user2がApp1にログインします。 user2がES1にサブスクライブすると、既存のサブスクリプションはuser2としてuser2で変更され、Device1のApp1からES1に対してuser2になります。

したがって、設計上、お客様の要件は注意が必要です。

+0

ありがとう@vivin k –

+0

user1からuser2へのサブスクリプションを変更するにはどうすればいいですか? WL.Client.Push.isSubscribed(エイリアス名)デバイスサブスクリプションに基づいてユーザーサブスクリプションではtrueを返します。 –

+0

App1にログインしているuser1またはuser2を確認するには、新しいユーザーか古いユーザーか、既に同じデバイスから購読しているかどうかを確認します。 –

関連する問題