簡體   English   中英

當用戶殺死他/她的應用程序時,如何使MyfirebaseMessanginService有效。 在android中?

[英]How to get the MyfirebaseMessanginService alive when user killed his/her app. in android?

說明:

昨天,我在項目中集成了一個Firebase推送通知,當我將其從Firebase消息傳遞儀表板發送到特定設備或安裝了我的應用程序的設備時,我收到了Notification。 Firebase允許您以兩種不同的格式獲取消息,一種是使用有效負載,這意味着它是由Firebase儀表板發送的,另一種是用戶從特定服務器數據消息發送的。即使我的應用程序位於前台/背景,我也實現了這兩種功能或由用戶手動殺死。 當我發送它時,我的應用程序將顯示彈出窗口,其中包含我需要的所需數據。

有一個服務,即MyFirebaseMessagingSerive,可偵聽消息並將此消息推送到設備。 當我的應用程序處於前台時,該服務處於活動狀態,當我將調試指針放入該服務時,它將調用該調試。但是,當我殺死我的應用程序並發送消息時,我在設備上收到了一個通知彈出窗口,但我的服務是沒活着。 我在此服務中執行的導航任務很少,可以根據我在JSON格式的通知數據上收到的數據來導航用戶。

以hotstar應用程序為例。 當兩個比賽同時發生時。 Ind vs wi和sa vs aus。 當比賽開始黑白與黑白時,我獨立獲得通知。 與SA和AUS相同,我會獨立獲得新通知。 當我單擊“ ind vs wi”通知時,我重定向了特定的“ ind vs wi”實時比賽屏幕。 當我單擊sa vs aus時,我將重定向到sa vs aus實時比賽屏幕。 我想在我的應用程序中實現此功能。 這只是提供給您的示例,可以幫助您更好地理解該問題。

我的要求是我是在前台還是在后台或殺死該應用程序。 我如何才能實現專門在終止應用程序中活着管理此服務。

根據文檔,如果您通過Firebase控制台發送通知,或者如果應用程序為前台,則通過notification message發送通知,則將調用onMessageReceived方法,如果應用程序為后台,則通知會傳遞到設備的系統托盤。 因此,要解決此問題,您應該嘗試向Firebase控制台URL發送這樣的JSON:

{
"to" : “/topics/global“,
"data" : {
“key-1" : “value-1“,
“key-2" : “value-2“,
“key-3" : “value-3"
}
}

即使應用程序是前台還是后台, onMessageReceived方法也會調用。

這是有關媒介的完整文章 ,這是使用Firebase通知遠程控制android設備的項目示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM