我也跟着在互聯網上的例子和審查這裏的許多問題,並在其他網站上FirebaseInstanceIdService不會被調用
我建我的應用程序,以便處理FCM通知,但我仍然無法找出原因FirebaseInstanceIdService不會被調用。
我宣佈它在AndroidManifest.xml
<service android:name=".InstanceService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"></action>
</intent-filter>
</service>
<service android:name=".MessageService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"></action>
</intent-filter>
</service>
我的服務是
public class InstanceService extends FirebaseInstanceIdService {
private static final String REG_Token="REG_Token";
@Override
public void onTokenRefresh() {
String recent_token= FirebaseInstanceId.getInstance().getToken(); // get token from the server
Log.d(REG_Token,recent_token); // show device token in Logcat View
}
我看logcat的但是沒有REG_Token那裏。
我試圖調試代碼並停止它在Log.d(REG_Token,recent_token);
,但它並沒有停在那裏。
我認爲服務沒有被調用,我找不到原因。
我遇到了一些問題,以及與註冊時,我發現,你第一次需要2次,我不知道爲什麼,(這是幾個月前),嘗試調整它2次 –
您是否在您的清單中添加Internet權限? –
嘗試添加super.onTokenRefresh(); –