2016-07-15 5 views
1

基本的には、私のアプリケーションで次のシナリオをカバーしたいと思います。ユーザーが別のスマートフォンを使用しているときにGCM/FCMのRegistration_IDを交換するにはどうすればよいですか?

ユーザー間でグループのデバイスを作成できます。また、これらのグループから1人のユーザーを追加または削除することもできます。 1人のユーザーがスマートフォンを変更した場合、どういうことが起こりますか?自分のグループのregistration_idを削除して新しいグループに交換したくない場合はどうなりますか?

私はGoogleの全ドキュメントを読んできましたが、何も見つかりませんでした。ですから、私が見つけたのは、すべてのグループからRegistrationIDを削除してから新しい登録IDを追加するという請願を使用したと思っただけですが、これは本当に複雑で意味がありません。

これを行うには「最良の」方法があるかどうか知っていますか?

+0

あなたが何を望んでいるのか、なぜ必要なのかはわかりません。通常、デバイスグループは、単一のユーザーのすべてのデバイスの登録IDを持ちます。 – muratgu

+0

ユーザが古い電話機を新しい電話機に交換したり、古い電話機を盗難などで紛失した場合は、 – AbelMorgan

+0

は「スワップ」ではなく、単にサーバから登録IDを削除するだけです。 https://firebase.google.com/docs/cloud-messaging/notifications#managing-device-groups-on-the-app-server – muratgu

答えて

1

私はサーバー上での登録のようなシナリオを扱いますが、ユーザーが既に登録しているかどうかを確認します。登録されていれば、登録IDと保存されているIDが異なるかどうかを確認します。古い登録IDで削除し、新しいIDを各グループに追加する場合は、その前または後に新しい登録IDでデータベースを更新してください。

+0

これはまさに私がこの瞬間にやっていることですが、あなたが言ったように、私はGCMサーバーへの2回の呼び出しをしなければなりません。もう1つは新しいものを追加するためのものです。 ただ1つのサーバーコールでこれを行うためのエンドポイントがないようです – AbelMorgan

+0

私が知っている限り、一度に追加して削除するエンドポイントはありません – KgaboL

関連する問題