2017-06-27 5 views
0

Ich versuche Push noptification via Firebase zu bekommen. Bei dem Versuch, Token von Feuerbasis zu erhalten sind das Token Länge als 140 (Ungültig) bekommen, ist Einige Male immer gültige Zeichen der Länge 150 Gleiche Geräts am Testen, so gibt es keine gerätespezifische AusgabeAndroid: Firebase-Token mit ungültiger Länge

Ungültige Token

APA91bEQ14IejWxNnQ_pzY-GMs3Bx7Wi_0Iib7CKTNVlRGAFujP-VsWQwxBpMB4D1JUV91Ao_E6Ry8qEfJbjGLEEmyPX2oBI7KCmf4BIk5Jqyd456jxFvt2S-zIFyBFI2xwxOf5FwOEN 

Valid Token

fzdOrLvN02w:APA91bETJie1o1v8LPWdJKvdI_XzqDdZ7z5FggXZASbD4pp9JLXMGeRudnyLEcY75u0ZVd494znghVJD7ZhZymN7g1bdE07qLocsoOOjlk9TwBa6kgGqHSSsKfENTM62UM_M_azwsvlU 

Die diffrence Uhr Hinweis, dass, gibt es einen Doppelpunkt mit 12 Zeichen für ein gültiges Token. Aber ich weiß nicht, was den Grund

build.gradle

dependencies { 
compile 'com.google.firebase:firebase-messaging:9.0.0' 
compile 'com.google.firebase:firebase-core:9.0.0' 
compile 'com.google.android.gms:play-services:9.0.0' 
} 
apply plugin: 'com.google.gms.google-services' 

Manifest

<service android:name=".firebase.MyFirebaseRegistrationIntentService" android:exported="false"/> 

    <service android:name=".firebase.MyFirebaseMessagingService" 
     android:exported="false" > 
     <intent-filter> 
      <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
     </intent-filter> 
    </service> 

    <service android:name=".firebase.MyFirebaseInstanceIDService" 
     android:exported="false"> 
     <intent-filter> 
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
     </intent-filter> 
    </service> 

Und ist mit onHandleToken() Überbrückungsfunktion für das Erhalten der FCM-Token, dass Funktion ist in MyFirebaseRegistrationIntentService

Kann mir bitte jemand sagen, warum bekomme ich das ungültige Token für einige Male.

+0

Es gibt keine festgelegte Größe von Feuerbasis für Token-Check Server-Seite db Länge ist es eine Grenze? – Krutik

+0

@Krutik Ich hebe das Ticket zum Firebase-Supportteam und bestätige, dass die Tokenlänge von 140 ungültig ist. –

+0

Können Sie Ihren Code zum Abrufen der Token hinzufügen? –

Antwort

0

Sie können in Firebase-Token unter Code verwendet:

String fcm_idtoken = FirebaseInstanceId.getInstance().getToken(); 
+0

dieser wurde versucht, aber das gleiche Problem tritt auf –

+0

In MyFirebaseInstanceIDService Klasse .... @Override öffentliche void onTokenRefresh() { // Holen Sie sich aktualisierte InstanceID Token. Zeichenfolge refreshedToken = FirebaseInstanceId.getInstance(). GetToken(); Log.d (TAG, "Refresh Token:" + RefreshedToken); // TODO: Implementieren Sie diese Methode, um eine Registrierung an die Server Ihrer App zu senden. sendRegistrationToServer (RefreshedToken); } –

+0

Das Token, das von MyFirebaseInstanceIDService und MyFirebaseRegistrationIntentService stammt, ist identisch. So wird das gleiche Problem auftreten –

Verwandte Themen