2016-05-27 130 views
0

我正在使用GCM進行推送通知的應用程序。GCM - 從通知打開應用程序?

我的問題是如何從用戶單擊通知時打開/啓動應用程序。 我有兩個潛在的情景:

A)的應用程序是開放的,是居住在前景或背景,無論哪種方式,我的GCM工作正常時,GCM消息到達用戶點擊通知,並意圖開始相關活動(通過通知傳遞待定意圖)。

B)應用程序關閉並收到通知,用戶再次點擊通知,意圖嘗試啓動相關的活動,這是它變得混亂。 該應用程序有一個後端,所以現在需要自動登錄/驗證,如果我嘗試啓動相同的活動憑據等過時或不存在,因此該應用程序崩潰。在這種情況下,我需要從頭開始啓動應用程序,而不是通過掛起的意圖來啓動特定的活動。

我的問題因此我怎麼告訴GCM監聽器檢查應用程序的運行,如果是簡單地開始活動,如果沒有(應用程序被關閉)推出的應用程序正常?

謝謝。

回答

0

好的解決了這個問題,不知道它是否是最好的方法,但似乎沒有問題的工作。

我最終做的是在啓動器活動中創建一個靜態布爾變量。 此設置爲true時,應用程序啓動並傳入GCM通知符(永遠是應用實例的生命真)這個變量狀態的GCM監聽測試,如果真的直接去到別的活動(應用程序關閉或失效)推出的應用程序。

這似乎是工作罰款從我所看到的,仍然有興趣在一個更好的方法,因爲這似乎hackish的?

相關問題