2017-08-07 7 views
2

私は雲機能を持つIonicとFirebaseを使用しています。データが更新されるたびに通知を送信します。デバイスごとのFCMデバイストークンは、作成または変更されると同じになりますか?

私は、メンバーと非メンバーの2種類のユーザーがあります。

サインアップ/ログイン時のメンバーの場合、ユーザーがサインアップするとFCMトークンを生成して保存します。ユーザーがログインすると、ユーザーにデバイストークンが保存されているかどうかがチェックされます。

メンバー以外のユーザーにプッシュ通知を送信する場合は、デバイストークンも保存する必要があります。

どうすればよいですか?

トークンが一度更新されると読んでいますか?その場合、どうすれば確認できますか?

答えて

2

firebaseのためにどのcordova-pluginを使用しているのか分かりません。しかし、それらのほとんどは、firebase-sdkが新しいトークンを受け取ったときに呼び出されるコールバックメソッドを提供します。たとえば、onTokenRefreshメソッドはcordova-plugin-firebaseです。 コールバックが呼び出されると、新しいトークンがサーバーに送信されます。返信用に

+0

thxx私は "fcm plugin"を使用しています。はい、このonTokenRefreshメソッドがあります。私はこれについて少し混乱しています。ユーザーがアプリケーションをアンインストールして再インストールするときに、ontokenrefreshメソッドで新しいトークンが作成されます。 – Mikethetechy

+0

私はちょうど知りたいです。 onTokenRefreshが呼び出されたときに同じデバイスに対して、新しく生成されたトークンは同じデバイスの古いトークンと同じになりますか? – Mikethetechy

+0

次の回答はあなたの質問にも答えます:https://stackoverflow.com/a/37686075/6184203最初のトークンは、初めてアプリケーションを起動したときに生成され、Googleのサーバーに接続できます。その後、トークンが時々変更され(リフレッシュ)、新しい(異なる)トークンでonTokenRefreshが呼び出されます。 – David

関連する問題