4

ログインしたユーザーのスコープを持つ登録IDを作成する方法はありますか?私は、ユーザーが別のユーザーとしてログインできるようにするアプリケーションを持っています(学生と親としては1人のユーザー)。ユーザーはユーザー間で切り替えることができます。大文字と小文字の区別は、複数の電子メールIDを同時にログインできるgmailアプリケーションと多少似ています。Firebase Cloud MessagingデバイスID:同じデバイス内の同じアプリ内の複数のユーザー

我々はそれがそのアプリケーションインスタンスのデバイスIDを与える

FirebaseInstanceId.getInstance().getToken() 

を呼び出すときに問題があります。だから、もし特定のユーザーをターゲットにしていたら、私はログインできません。

私はユーザーをターゲットにすることができる1つの方法は、私の場合は、各ユーザーの1つのFCM送信要求を送信するのにかかると効率的ではないデータとしてuser_idを明示的に送信することです。とにかくこれを達成することができますか? Gmailがどのようにユーザ固有の通知を処理しているか知りたいですか?

+1

おそらく関連している(または重宝されていない、または少なくとも有益な)投稿:https://stackoverflow.com/a/43197589/4625829、https://stackoverflow.com/a/40589815/4625829 –

+0

Firebaseはそのために別のトークンを必要としません。Firebaseはトピックを選択して購読することも、購読を取り消すこともできます – 9spl

答えて

3

トークン(reg id)は、モバイルデバイスを表すことを意図しています。

プッシュ通知の宛先となるペイロードまたはタグで送信できると述べたので、現在ログインしているユーザーと同じであるかどうかを確認し、通知を作成するかどうかを決定します。

ここでの唯一の問題は、プッシュの到着時にアプリケーションが強制終了された場合、またはすべてのユーザーがログアウトした場合に、現在のユーザーを識別する方法です。この場合、解決策はプッシュされたデータのプライバシーレベルに依存すると思います。

関連する問題