簡體   English   中英

在后台收到通知時,如何讓我的android應用執行代碼?

[英]How can I get my android app to execute code when a notification is received when it's in background?

我正在嘗試為Android編寫遠程鬧鍾應用程序,因為我的朋友有時會錯過火車或太早了(我不想醒來,只想讓她設置鬧鍾時間)。

我想了如何在短短幾分鍾內使用Java設置鬧鍾,但是該功能必須遠程執行。 怎么做?

目前,我正在使用Googles Firebase Cloud Messaging service發送通知,其中包括鬧鍾時間作為參數。 但是,當我收到它們並且該應用程序未打開時它不會執行任何代碼 ,而是等待用戶點擊通知。 但是我希望應用程序執行的操作是set the alarm clock automatically when a notification is received

我知道這可能確實違反了許多安全准則,但這不是PlayStore的應用程序,而是我自己的應用程序。

我的想法是建立某種始終在后台等待通知的活動服務。 您認為這樣的事情可能嗎?

謝謝你的幫助 :-)

嘗試將通知有效負載傳遞給服務類,然后可以在后台設置警報管理器。

當應用程序被殺死或處於后台時,我們無法獲取通知信息,但是如果通知到達,FirebaseMessagingService的onCreate將被觸發,因此我們可以嘗試在onCreate中從您的后端服務器獲取通知信息。

public class MyFirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService {

@Override
public void onCreate() {
    super.onCreate();
    Log.d(TAG, "in onCreate, try to get informations from backend server, ex..send http request here");
}

暫無
暫無

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

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