2017-02-18 72 views
1

假設我在活動A.更改活動背景上收到推送通知後

我做了什麼至今,我收到推送通知後,如果應用程序是在前臺它顯示一個警告對話框,允許用戶點擊並進入下一個活動B.

如果應用程序在後臺,則會顯示通知,並且點擊時會顯示通知B。直到此時爲止。

但是,如果用戶選擇通過其啓動程序打開應用程序會怎麼樣。它仍然在活動A中。

我無法在應用程序處於後臺時將其根活動更改爲活動B. (在Swift中很容易,因爲我只需要更改它的rootviewcontroller)在收到推送通知後,更改其根目錄活動非常重要

回答

1

由於Android將清單文件中的啓動程序定義爲根活動認爲當用戶從啓動器打開應用程序時,可以從應用程序啓動的位置更改活動。您可以嘗試的一件事是在活動A開始時檢測是否收到通知,如果收到通知,則移至活動B.

+0

謝謝你的建議...但我想必須有一些可以更改從啓動器更新根活動 – Nabin

1

由於@ Shaishav告訴你不能在運行時改變啓動器的活動,但你可以做的是實現一個啓動畫面,並檢查活動,如果你發現任何通知真正導航到用戶活動B,否則在活動A.

+0

謝謝..會試一試 – Nabin