FCMを使用してFirebase通知を送信しようとしていますが、Firebaseプロジェクトを1つ使用するアプリケーションと、別のFirebaseプロジェクトを使用するライブラリがあります。ファイアベース通知を受け取るためにFirebase Projectの図書館からトークンを受け取りたい。FirebaseInstanceId.getInstance()。デフォルトのFirebaseAppを使用しないgetToken()
私が使用してトークンを受け取る直接しようとすると:
FirebaseInstanceId.getInstance().getToken();
私はしかし、アプリケーションFirebaseプロジェクトから、有効なトークンを受け取りました。私が使用して、getInstance()
にライブラリFirebaseプロジェクトを強制しようとした場合:
FirebaseInstanceId.getInstance(FirebaseApp.getInstance("ABC")).getToken();
を私はnull
を受けます。私のようにgetToken()
でパラメータを渡すアプリケーションまたはライブラリFirebaseプロジェクトを使用しようとすると:
FirebaseInstanceId.getInstance().getToken(getApplication().getResources().getString(R.string.gcm_defaultSenderId), FirebaseMessaging.INSTANCE_ID_SCOPE);
または
FirebaseInstanceId.getInstance(FirebaseApp.getInstance("ABC")).getToken(getApplication().getResources().getString(R.string.gcm_defaultSenderId), FirebaseMessaging.INSTANCE_ID_SCOPE);
私は、アプリケーションFirebaseプロジェクトから同じ有効なトークンを受け取りました。
R.string.gcm_defaultSenderIdがあり図書館Firebaseプロジェクト・トークンを受信するための別の方法があるか、私は何か間違ったことをやっているライブラリプロジェクトのリソースから
のですか?
に有効なライブラリのFirebaseトークンを受け取りました。同じ問題がありました。 もう一度起動すると、有効なトークンがありますか? – Initerworker
@Initerworker、残念ながらいいえ。私はいつも同じ結果を受け取ります。 – davips