2016-11-14 48 views
2

私はグループを持っているアプリを開発中で、グループに参加している複数のユーザーがいて、各ユーザーに複数のデバイスがある可能性があります。 FCMを使用して、グループの更新についてユーザーに更新通知を送信しています。各ユーザーは、すべてのデバイスからuser_<user_id>トピックにサブスクライブされています。グループ内の複数のユーザーにメッセージを送信する場合は、すべてのユーザーをgroup_<grp_id>というトピックに登録してから、そのグループに通知を送信すると、すべてのデバイスのすべての購読者に配信されます。FCMでトピックの登録トークンを取得

ユーザーがグループからサーバー側から削除されたとき、どのようにしてそのユーザーがトピックから脱退したかを確認する方法がわかりません。したがって、ユーザーのすべての有効な登録トークンがトピックに登録されているため、これらのトークンを取得することができます。batchRemoveAPI call to InstanceIdサービスは、ユーザーが待機せずにグループから更新情報を取得しないようにしますデバイスがオンラインになり、グループのトピックから登録解除されます。

しかし、このドキュメントのとおり、特定のトピックのトークンのリストを取得するために利用可能なものはありません(API)。サーバーに保存して不要なときに古いトークンを削除することで、各登録トークンを処理することで、サーバーに不測の負担がかかります。

トピックのトークンのリストを検索してグループから削除する方法はありますか?

答えて

1

はEDIT:

瞬間の時点で、これを行う方法はInstance ID APIを利用することで、登録トークンを削除する必要がありますチェックを進めて/保管しました。

+0

私の場合、グループは単一のユーザーに属しません。 1台以上のデバイスを持つ複数のユーザーがいます。そして、私はすべてのユーザーのすべてのデバイスにメッセージを届けるべきです。 – kirtan403

+0

@ kirtan403それはややこしい状況です。私は周りを見て、後で私の答えを更新します。 –

+0

ありがとう:)問題は、トピックからの脱退を知らせるためにトピックメッセージをuserAに送信する場合で、デバイスがしばらくオフラインのままである場合、これらの期間の間に送信されたメッセージはメッセージとともに配信されますそのトピックから退会するそれは起こるべきではありません。 – kirtan403

関連する問題