2012-05-16 104 views
4

我已經實施了C2DM(Android推送通知)到我的應用程序,所有工作正常。但是,當我的應用程序正在運行時,我能夠收到通知。我可否知道如果我能夠在我的應用程序正在運行時停止推入通知?我只想在我的應用程序未運行時才接收推送通知。因爲據我所知,APNS(蘋果推送通知服務)會在發送推送通知之前檢查應用程序是否正在運行。 C2DM也這樣做嗎?Android - 停止(攔截)C2DM推送通知,如果應用程序正在運行?

非常感謝!

回答

4

@Moujib是正確的。我面臨同樣的問題,如果應用程序正在運行,我想停止推送通知。我確實設法通過使用這裏的代碼來解決問題:http://kpbird.blogspot.com/2011/08/android-check-application-is-running.html

使用這段代碼來檢查您的應用程序是否正在運行。然後,如果應用程序正在運行,我什麼也沒做,如果它沒有運行,我會發送/接收推送通知。希望有所幫助!

+1

感謝您的回答,很好的鏈接。 – moujib

2

那麼你可以在應用程序運行時禁用你的通知,換句話說,推送消息仍然會給你,但你有控制權進行通知或不通知。

如果應用程序正在運行或在前臺 沒有通知其他 通知 ...

+0

感謝您的回覆,@ moujib。但是,我如何檢查應用程序是否正在運行/在前臺? – user1321096

+1

在這裏,我們很容易:stackoverflow.com/questions/3667022/android-is-application-running-in-background/5862048#5862048 – moujib

+0

謝謝!但是有可能檢查應用程序是否在c2dm接收器類中運行? – user1321096

相關問題