iOS アプリケーションでプッシュ通知を使用していますが、問題は、システム内の異なる ID を持つ複数のユーザーが同じデバイスを使用でき、ログインしているユーザーにのみプッシュ通知を送信したいのですが、デバイスに通知が届くようになったことです。他のユーザーがログインしている場合。APNSはデバイストークンによってのみプッシュを識別することを知っています...
しかし、デバイス トークンだけでなく、ユーザー ID やその他の情報に基づいてプッシュ通知を送信する方法はありますか?
iOS アプリケーションでプッシュ通知を使用していますが、問題は、システム内の異なる ID を持つ複数のユーザーが同じデバイスを使用でき、ログインしているユーザーにのみプッシュ通知を送信したいのですが、デバイスに通知が届くようになったことです。他のユーザーがログインしている場合。APNSはデバイストークンによってのみプッシュを識別することを知っています...
しかし、デバイス トークンだけでなく、ユーザー ID やその他の情報に基づいてプッシュ通知を送信する方法はありますか?
iOS プッシュ通知はあなたの問題には適していないと思います。ここに理由があります
複数のユーザーが同じデバイスを使用しているアプリがあるとします。ユーザーが他のユーザーにタスクを割り当てることができ、タスクが割り当てられたときに通知を受け取りたいという単純なシナリオがあります。
サーバー上で「ユーザーからデバイスへのトークン」マッピングを行います。ユーザー A とユーザー B を考えてみましょう。どちらも通知を受け取るように登録されています。そのため、サーバーでは、両方のデバイストークンが何であるかのマッピングにエントリがあります
これで、ユーザー B がログアウトされました。ユーザー B のトークンを削除してサーバーを更新しますか? または、フラグを使用して、彼がログアウトしているというステータスを更新すると言いますか?
ユーザー A はユーザー B にタスクを割り当てます。サーバー上で、ユーザー B にマッピングがないか、マッピング ステータスがアクティブでないことがわかりますか?
通知はどうなりますか?
ユーザー b がログインするまで、ユーザー b の通知をキューに入れることになりますか? そしてもう一度押す?しかし、もう一度プッシュするタイミングをどうやって知るのでしょうか?
タップで通知を取得するか、定期的にサーバーをポーリングして通知を取得するために、アプリにUXを提供することをお勧めします