使用firebase发送推送通知时不会生成注册ID

时间:2016-11-09 16:40:55

标签: android firebase registration firebase-cloud-messaging

//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 个答案:

答案 0 :(得分:0)

您是否在Application类中初始化了Firebase?

section=0