2017-02-22 38 views
2

使用FCM的Android推送通知無法在後臺應用程序中處理。默認消息顯示在通知欄中。如何在應用程序處於具有數據負載的後臺時處理Android FCM消息?

任何人都可以幫助我如何處理後臺應用程序中的消息。

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 
    super.onMessageReceived(remoteMessage); 

}

當應用程序處於背景該方法不被調用。任何幫助對我都有很大的幫助。

+0

http://stackoverflow.com/a/42268901/7320259檢查此 –

+1

這就是通知消息的工作方式......正如文檔中所述,有2種消息類型......它也是寫他們如何工作。 – Selvin

+0

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/試試這個可以幫助您進行背景通知 –

回答

3

如果您始終從服務器收到有效內容爲「數據」,則將始終調用onMessageReceived()。

示例:從服務器 有效載荷應該像下面:

{ 
"data":{ 
"id": 1, 
"missedRequests": 5 
"addAnyDataHere": 123 
}, 
"to":"fhiT7evmZk8:APA91bFJq7Tkly4BtLRXdYvqHno2vHCRkzpJT8QZy0TlIGs......" 
} 

更多有關此問題。請參考以下網址:Firebase onMessageReceived not called when app in background

+0

感謝您的建議。我已經發現這個問題仍然是正確的建議。 –

+0

是的......非常感謝 –

+0

即使數據有效載荷來自服務器,我也無法得到它,我只能在foregound時記錄它 –

相關問題