Регистрационный идентификатор не генерируется для отправки push-уведомления с помощью firebase

//Here is my code of FIREBASEINSTANCEIDSERVICE

//reg_id не генерирует
// без id я не могу отправлять уведомления. приложение работает без каких-либо ошибок.
//Я не понимаю, почему это происходит, я начинающий, поэтому я не понимаю. пожалуйста, разрешите это.

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();
    }
}

1 ответ

  1. Вы инициализировали Firebase в своем классе приложений?

    FirebaseApp.initializeApp(this);