グループを持つアプリに取り組んでおり、グループの一部である複数のユーザーがいて、各ユーザーが複数のデバイスを持っている可能性があります。グループの更新についてユーザーを更新する通知を送信するために FCM を使用しています。各ユーザーはuser_<user_id>
、自分のすべてのデバイスからトピックにサブスクライブします。グループ内の複数の人にメッセージを送信するには、すべてのユーザーを like という名前のトピックに登録group_<grp_id>
し、グループに通知を送信すると、すべてのデバイスのすべてのサブスクライバーに配信されます。
ユーザーがグループからサーバー側から削除されたときにどのように難しいと感じているか、そのユーザーがトピックからサブスクライブされていないことを確認する方法. したがって、ユーザーのすべての作業中の (アクティブな) 登録トークンがトピックにサブスクライブされるため、それらのトークンを取得batchRemove
し、InstanceId サービスへの API 呼び出しを起動することで、ユーザーがグループからの更新の取得からすぐに削除されるようにすることを計画しました。デバイスがオンラインになり、グループ トピックから登録解除されるのを待つ必要はありません。
しかし、このドキュメントに従って、特定のトピックのトークンのリストを取得するために使用できるAPIはないようです。サーバーに保存し、不要なときに古いトークンを削除して各登録トークンを処理すると、サーバーに不必要な負担がかかります。
グループからトピックを削除できるように、トピックのトークンのリストを取得する方法はありますか?