2016-12-21 98 views
0

我的應用程序收到FCM消息併發送本地通知。當應用程序在MainActivity上運行時,我不希望通知啓動一個新的MainActivity或將其置於前臺。我需要它留在堆棧底部,檢查本地通知中的數據並向用戶顯示一個對話框。有沒有辦法做到這一點?Android - 點擊本地通知後在後臺保留活動

或者,任何方式使任何堆棧頂部的活動來處理本地通知?

回答

0

我發送廣播到我的應用程序,而不是在單擊本地通知時開始活動。廣播接收機檢查頂級活動並相應地執行一些任務。

0

那麼你可以通過創建一個基本活動來實現這一點,你將在所有應用程序的活動中繼承基本活動。當您收到活動時,只需檢查top of the stack上的活動是否是您的基本活動的實例。 如果是這樣,您可以使用您在事件中收到的數據在基本活動中創建一個對話框。 希望它有幫助。

+0

如何從FirebaseMessagingService獲取堆棧頂部的活動?自從棒棒糖以來,該鏈接上的解決方案不再有效。 – jarly

+0

活動經理? –