1. ホーム
  2. アンドロイド

[解決済み】FirebaseInstanceIdServiceは非推奨です。

2022-04-01 12:51:28

質問

このクラスは、firebase の通知トークンがリフレッシュされたときに、通知トークンを取得するために使用されます。

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
}

これをFCMの実装に利用するために、MyClassを FirebaseInstanceIdService

しかし FirebaseInstanceIdService は非推奨です。

誰かこれ知ってますか? これは非推奨なので、リフレッシュされたトークンを取得するには、この代わりにどのようなメソッドまたはクラスを使用する必要があります。

私は、: implementation 'com.google.firebase:firebase-messaging:17.1.0'

同じドキュメントをチェックしたが、これについては何も言及されていない。 fcm設定資料


アップデイト

この問題は解決されました。

Googleが非推奨とした FirebaseInstanceService ,

私は方法を見つけるために質問し、私は私達がからトークンを得ることができることを知るようになった。 FirebaseMessagingService ,

以前のように、私は質問をしたとき ドキュメントは更新されませんでしたが、今Google docsは詳細については、このGoogleドキュメントを参照するように更新されました。 FirebaseMessagingService

OLD From : FirebaseInstanceService (非推奨)

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
}

NEW From : FirebaseMessagingService

@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    Log.d("NEW_TOKEN",s);
}

ありがとうございます。

どのように解決するのですか?

ファイヤーベイザーはこちら

を確認します。 の参照ドキュメントを参照してください。 FirebaseInstanceIdService :

このクラスは非推奨となりました。

をオーバーライドすることに賛成です。 onNewTokenFirebaseMessagingService . これが実装されれば、このサービスは安全に削除することができます。

のJavaDocは、不思議なことに FirebaseMessagingService には触れていません。 onNewToken メソッドはまだありません。まだすべての更新されたドキュメントが公開されていないようです。リファレンスドキュメントの更新を公開し、ガイドのサンプルも更新するよう、内部課題を提出しました。

それまでの間、古い/非推奨の呼び出しと新しい呼び出しの両方が動作するはずです。もし、どちらかに問題がある場合は、コードを投稿していただければ、私が確認します。