我正在開發一個android應用程序,用戶可以在其中登錄並可以查看收件箱中收到的消息(每條消息包含已存儲在我的數據庫中的時間,日期,主題和發件人信息)。有一個收件箱按鈕,顯示在收件箱中收到的消息數量作爲徽章通知,就像收件箱中存在10封郵件一樣,顯示爲徽章通知中的文本。我成功地做到了這一切,但我希望每當用戶在其收件箱中收到任何消息時;用戶將通過推送通知來通知應用程序已打開或處於後臺。我搜查了很多,但我不知道從哪裏開始。 各種幫助表示讚賞! 在此先感謝。如何在應用程序處於後臺時在android中獲取推送通知?
2
A
回答
1
你可以接近你的問題,至少在兩個方面。
第一種方法是執行AlarmManager
這將開始要檢查的服務是新消息到達,如果它是你可以上報通知。但是這種方法的一些限制是,你必須設置AlaramManager
來觸發一次服務,例如每15分鐘一次,並且如果在此期間消息到達用戶將不會實時通知用戶。實際上,您可以持續運行服務,但這將是不好的做法,因爲它會加速電池使用,如果需要可用空間,服務可能會被操作系統殺死。
第二種方法是使用一些第三方客戶端,如FCM
,這是免費的,但每條消息的限制爲4kb(通知消息),這對於通知來說足夠實際。通常,消息(通知消息)是從Firebase console
手動發送的,但是第二個限制是,如果要在用戶離線時發出通知,則必須包含data payload
以觸發onMessageReceived
並引發通知。如果您希望在應用程序處於後臺時執行此操作,則需要自定義服務器端邏輯,因爲從Firebase控制檯無法實現這一點。幸運的是,有教程如何做到這一點。本教程將幫助您設置FCM
: https://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/
在這裏,你可以找到自定義的PHP服務器來發送郵件: http://demo.androidhive.info/firebase/notifications/
0
您可以使用Firebase Messaging
相關問題
- 1. 在應用程序處於後臺時修改android中的firebase推送通知
- 2. 當應用程序在後臺時的Android-Firebase推送通知
- 3. 推送通知FCM在應用程序處於後臺時不會顯示
- 4. 如何處理應用程序未在後臺運行時的推送通知
- 5. 如何在應用程序處於後臺(ios)時獲取FCM通知?
- 6. 如何在應用程序處於後臺時獲取所有通知?
- 7. 在watchOS應用程序處於前臺時處理推送通知?
- 8. 當應用程序在後臺時不顯示推送通知
- 9. 當應用程序在後臺時推送通知
- 10. 如何獲得科爾多瓦android推送通知,當應用程序處於空閒狀態或在後臺?
- 11. 當應用程序處於後臺時,iOS推送通知不起作用
- 12. 當應用程序處於後臺時接收Apple推送通知
- 13. 當應用程序處於後臺時,無法訪問推送通知10
- 14. 當應用程序處於後臺時,Firebase推送通知不播放聲音
- 15. 在後臺應用程序中推送通知
- 16. 如何在應用程序處於後臺時處理iOS遠程通知
- 17. 在後臺處理推送通知
- 18. 如何處理IOS推送通知時,應用程序是在前臺?
- 19. 在Android Phonegap應用程序中處理推送通知消息
- 20. CloudKit推送通知,應用程序在後臺
- 21. 應用程序崩潰在後臺接收推送通知
- 22. 當應用程序在後臺ngCordova/Ionic推送通知
- 23. 當在後臺的應用程序接收pushwoosh推送通知
- 24. IOS應用程序在後臺不顯示推送通知。 Swift
- 25. Android:在應用程序未運行或處於後臺時將Firebase推送通知保存到磁盤
- 26. 如何在應用程序處於後臺時對接收推送通知執行操作?
- 27. 如何在應用程序處於後臺時將推送通知載荷插入數據庫
- 28. 在應用程序處於後臺時捕獲遠程通知背景
- 29. 如何僅在應用程序處於前景時抑制推送Toast通知?
- 30. 當應用程序處於後臺時處理本地通知