FCM トークンの有効期限はいつですか? 6 か月ですか?
ベストアンサー1
ただし、有効期限はありません。次のいずれかが発生した場合、自動的に更新されます。
によるとhttps://firebase.google.com/docs/cloud-messaging/android/client:
- -アプリはインスタンスIDを削除します
- - アプリが新しいデバイスに復元されます
- -ユーザーがアプリをアンインストール/再インストールする
- - ユーザーがアプリのデータを消去します。
トークン生成を監視する
onTokenRefreshcallback は新しいトークンが生成されるたびに呼び出されるため、そのコンテキストで getToken を呼び出すと、現在利用可能な登録トークンにアクセスできることが保証されます。マニフェストにサービスを追加したことを確認し、onTokenRefresh のコンテキストで getToken を呼び出し、次のように値をログに記録します。
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
// If you want to send messages to this application instance or
// manage this apps subscriptions on the server side, send the
// Instance ID token to your app server.
sendRegistrationToServer(refreshedToken);
}
編集
トークンリフレッシュ()は非推奨になりました。新規トークン()代わりに使用する必要があります。