2016-11-09 1 views
0
//Here is my code of FIREBASEINSTANCEIDSERVICE 

// reg_id mit nicht Erzeugung // ohne id bin ich nicht in der Lage, Benachrichtigungen zu senden. App läuft ohne Fehler. // Ich verstehe nicht, warum es passiert, ich bin Anfänger, deshalb komme ich nicht. Bitte lösen Sie dies.Registration-ID generiert nicht für das Senden von Push-Benachrichtigung Feuerbasis

package com.fication.noti.mynotification.service; 

import android.content.Intent; 
import android.content.SharedPreferences; 
import android.support.v4.content.LocalBroadcastManager; 
import android.util.Log; 

import com.fication.noti.mynotification.app.Config; 
import com.google.firebase.iid.FirebaseInstanceId; 
import com.google.firebase.iid.FirebaseInstanceIdService; 

/** 
* Created by lenovo on 05/11/2016. 
*/ 
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { 

    private static final String TAG =   MyFirebaseInstanceIDService.class.getSimpleName(); 

    @Override 
    public void onTokenRefresh() { 
     super.onTokenRefresh(); 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     // Log.d(TAG,"Refreshed token: " + refreshedToken); 

     // Saving reg id to shared preferences 
     storeRegIdInPref(refreshedToken); 

     // sending reg id to your server 
     sendRegistrationToServer(refreshedToken); 

     // Notify UI that registration has completed, so the progress indicator can be hidden. 
     Intent registrationComplete = new Intent(Config.REGISTRATION_COMPLETE); 
     registrationComplete.putExtra("token", refreshedToken); 
     LocalBroadcastManager.getInstance(this).sendBroadcast(registrationComplete); 
    } 

    private void sendRegistrationToServer(final String token) { 
     // sending gcm token to server 
     Log.e(TAG, "sendRegistrationToServer: " + token); 
    } 

    private void storeRegIdInPref(String token) { 
     SharedPreferences pref = getApplicationContext().getSharedPreferences(Config.SHARED_PREF, 0); 
     SharedPreferences.Editor editor = pref.edit(); 
     editor.putString("regId", token); 
     editor.commit(); 
    } 
} 

Antwort

0

Haben Sie Firebase in Ihrer Anwendungsklasse initialisiert?

FirebaseApp.initializeApp(this);

Verwandte Themen