2017-07-12 134 views
0

我正在嘗試爲我的Android應用添加推送通知支持。我認爲Ravi Tramada's code是一個很好的起點,所以我接受它。Firebase註冊令牌爲空?

基本上我只是複製他的代碼。我在AndroidManifest.xml中添加了MyFirebaseInstanceID.javaMyFirebaseMessagingService.java作爲服務。什麼都沒發生。每次運行應用程序時,它總是會顯示「Firebase註冊ID尚未收到」。

我已經將整個應用上傳到repository。有人可以啓發我在這裏出了什麼問題嗎?

+0

先卸載舊的apk然後安裝新 – Pavya

+0

我做那。卸載手機上的應用程序,然後再次重新安裝(通過Android工作室)。沒有改變。好的,只是發現通過Firebase控制檯發送消息無效:/ – anta40

回答

0

我展示在GitHub上

你的代碼編寫內部應用程序標記爲您服務是這樣的:

<?xml version="1.0" encoding="utf-8"?> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.GET_TASKS"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:roundIcon="@mipmap/ic_launcher_round" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <!-- Firebase Notifications --> 
<service android:name=".MyFirebaseMessagingService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
    </intent-filter> 
</service> 

<service android:name=".MyFirebaseInstanceIDService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
    </intent-filter> 
</service> 
<!-- ./Firebase Notifications --> 
</application> 
</manifest>