-2
FCMは、トークンのAndroidヌガー装置内で生成されない(モト、ソニー&華為)にnullを返します。入手トークンは、()はnullを返します、しかし、FCMは、エミュレータで生成されたトークン(ヌガー)ノーガットバージョン以下FCMトークンが私のアプリのFirebaseInstanceId.getInstanceを()インストールアンドロイドヌガー
FCMは、トークンのAndroidヌガー装置内で生成されない(モト、ソニー&華為)にnullを返します。入手トークンは、()はnullを返します、しかし、FCMは、エミュレータで生成されたトークン(ヌガー)ノーガットバージョン以下FCMトークンが私のアプリのFirebaseInstanceId.getInstanceを()インストールアンドロイドヌガー
いつFirebaseInstanceId.getInstance().getToken()
に電話しますか? onTokenRefresh
コールバックについては、FirebaseInstanceIdService
を延長してサービスを待つ必要があります。これはあなたのトークンが利用できる瞬間です。
public class FcmTokenService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
try {
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
if (refreshedToken != null) {
Log.i("FCM", String.format("Received new registration token from Firebase: token=\"%s\";", refreshedToken));
// ... forward the new token to some point in your app to store it
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
マニフェストでサービスを登録します
<service android:name=".services.FcmTokenService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
そして、これはあなたのbuild.gradle
ファイルで最後行する必要があります:
apply plugin: 'com.google.gms.google-services'