2017-09-15 74 views
1

我的Android應用程序未收到任何Firebase通知。當我從火力控制檯發送消息時,它是示出了處理完成,並且當行已展開它顯示0消息發送,屏幕截圖下面的消息的Android應用程序未收到Firebase通知

Screenshot

到期被設定爲1分鐘。

我已經在清單中添加的FirebaseMessagingServiceFirebaseInstanceIdService,並添加服務這樣

<service android:name=".service.TjssFireBaseInstanceIdService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
     </intent-filter> 
    </service> 
    <service 
     android:name=".service.TjssFireBaseMessagingService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
     </intent-filter> 
    </service> 

我已經嘗試添加

android:enabled="true" 
android:exported="true" 

這是應用程序類的onCreate方法

@Override 
public void onCreate() { 
    super.onCreate(); 
    mGlide = Glide.with(this); 

    String token = FirebaseInstanceId.getInstance().getToken(); 
    if (token != null) 
     M.log("Firebase Token", token); 
} 

我在logcat中有一個有效的標記輸出

我做了他們所說的所有文檔,但它不起作用。我錯過了重要的事情嗎?任何幫助將不勝感激

+0

分享您的完整manifesh和應用程序文件,,你的應用程序文件初始化FirebaseInstance? –

+0

我編輯了我的問題並添加了應用程序類的'onCreate'。以及如何初始化Firebase實例? – Sony

回答

0

你把google-services.json在你的應用程序文件夾? 。如果不是,請將它放在應用程序文件夾中,並查看該文件中的信息,這與您的項目是否相關。嘗試通過選擇您的應用程序包名稱來發送通知。我希望這會起作用。謝謝

+0

我已經在應用程序文件夾 – Sony

+0

中添加了該文件夾,請檢查您的包名稱 –

+0

將清單中的包複製到Firebase控制檯 – Sony

0

確保您的應用程序在發送通知時未運行。如果你的應用程序在前臺,那麼你將無法收到通知。

如果你想收到通知時,您的應用程序是在前臺,編輯您的服務如下:當收到一個通知,您的應用程序是在前臺

public class TjssFireBaseMessagingService extends FirebaseMessagingService { 

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 

    if (remoteMessage.getNotification() != null) { 
     Intent i = new Intent(getApplicationContext(), MainActivity.class); 
     i.putExtra("Val", remoteMessage.getNotification().getTitle()); 
     startActivity(i); 
    } 
} 

@Override 
public void onDeletedMessages() { 
    super.onDeletedMessages(); 
}} 

上面的代碼就可以開始您的主要活動。

0

在應用程序中的onCreate在這裏添加此

FirebaseApp.initializeApp(this); 

這個意義方面

相關問題