2016-08-15 2 views
5

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.

+0

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. –

+0

Versuchte Neuinstallation, hat nicht funktioniert – jay

+0

Werfen Sie einen Blick auf es: http://StackOverflow.com/a/37831267/1739882 –

Antwort

1

FCM-Clients benötigen Geräte mit Android 2.3 oder höher ausgeführt wird, der auch haben die Google installiert Play Store App oder ein Emulator Android 2.3 mit Google APIs ausgeführt wird.

Verwandte Themen