Ich habe die setup process wie für Firebase Cloud Messaging erwähnt. Aber irgendwie wird onTokenRefresh nie aufgerufen.FCM - onTokenRefresh() wird nie aufgerufen
Folgenden sind die Änderungen in dieser Hinsicht:
App build.gradle:
dependencies {
...
compile 'com.google.firebase:firebase-messaging:9.4.0'
}
apply plugin: 'com.google.gms.google-services'
Projekt build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
}
AndroidManifest.xml
<application
...
<service
android:name="com.blynq.app.services.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name="com.blynq.app.services.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
</application>
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
String token = FirebaseInstanceId.getInstance().getToken();
Log.i("FCM", "Token refreshed - " + token);
registerTokenWithServer(token);
}
}
Protokolliert den Status I/FirebaseInitProvider: FirebaseApp initialization successful
, aber onTokenRefresh() wird nicht ausgeführt.
Ich vermisse etwas, aber nicht zu verstehen, wo.
EDIT: Happening nur mit Emulatoren, Android-Gerät funktionierte gut mit den obigen Einstellungen.
versuchen Sie, die Anwendung zu deinstallieren, bevor Sie sie erneut installieren. ps: nur die erste Aktion "INSTANCE_ID_EVENT" ist korrekt. Sie können die zweite entfernen. –
Versuchte Neuinstallation, hat nicht funktioniert – jay
Werfen Sie einen Blick auf es: http://StackOverflow.com/a/37831267/1739882 –