在Firebase文檔中,在您的應用程序在MainActivity的onCreate中打開時,訂閱主題是安全的。何時正確訂閱Firebase中的主題
MainActivity.java
FirebaseMessaging.getInstance().subscribeToTopic("announcement");
最有可能當應用程序在後臺(按下HOME鍵),您會收到您的通知/前景。
問題是當我關閉應用程序(應用程序被銷燬)或者我重新啓動手機時,我的應用程序似乎沒有收到Firebase控制檯的通知(通過主題發送)。雖然我認爲我需要在手機重新啓動時實現廣播接收器。
無論如何,我從我的擴展FirebaseMessagingService的onCreate訂閱主題,但它始終調用onDestroy。從調試看來,當從FirebaseMessagingService接收到通知時,它會通過onCreate - > onMessage - > onDestroy進行每次通知。
據我所知,我的擴展FirebaseMessagingService應該活着,即使應用程序被銷燬,所以它不應該每次都調用onCreate。
因爲如果應用程序被破壞
所以我不知道,我應該把我的訂閱主題我的Android代碼服務甚至應該努力這樣,即使應用程序被破壞它會仍然收到通知等通知。
預先感謝您。
可能的重複[Android:訂閱Firebase雲消息傳遞(FCM)主題](http://stackoverflow.com/questions/40055051/android-subscribe-to-firebase-cloud-messagingfcm-topic) –
另請參閱*鏈接*帖子(中右側)上面的鏈接。 –
感謝您提供的信息,但實際上我在提問之前已經閱讀了該鏈接。是的,在每個應用程序啓動時訂閱都可以,但是即使我沒有調用unsubscribeToTopic,當應用程序被終止時,問題仍然沒有被訂閱。所以問題是我應該在哪裏放置我的訂閱,這樣即使應用程序被殺死,我仍然會收到通知。因爲我假設FirebaseMessagingService應該照顧這一點。 – bumblebeen