我已經實施了C2DM(Android推送通知)到我的應用程序,所有工作正常。但是,當我的應用程序正在運行時,我能夠收到通知。我可否知道如果我能夠在我的應用程序正在運行時停止推入通知?我只想在我的應用程序未運行時才接收推送通知。因爲據我所知,APNS(蘋果推送通知服務)會在發送推送通知之前檢查應用程序是否正在運行。 C2DM也這樣做嗎?Android - 停止(攔截)C2DM推送通知,如果應用程序正在運行?
非常感謝!
我已經實施了C2DM(Android推送通知)到我的應用程序,所有工作正常。但是,當我的應用程序正在運行時,我能夠收到通知。我可否知道如果我能夠在我的應用程序正在運行時停止推入通知?我只想在我的應用程序未運行時才接收推送通知。因爲據我所知,APNS(蘋果推送通知服務)會在發送推送通知之前檢查應用程序是否正在運行。 C2DM也這樣做嗎?Android - 停止(攔截)C2DM推送通知,如果應用程序正在運行?
非常感謝!
@Moujib是正確的。我面臨同樣的問題,如果應用程序正在運行,我想停止推送通知。我確實設法通過使用這裏的代碼來解決問題:http://kpbird.blogspot.com/2011/08/android-check-application-is-running.html
使用這段代碼來檢查您的應用程序是否正在運行。然後,如果應用程序正在運行,我什麼也沒做,如果它沒有運行,我會發送/接收推送通知。希望有所幫助!
那麼你可以在應用程序運行時禁用你的通知,換句話說,推送消息仍然會給你,但你有控制權進行通知或不通知。
如果應用程序正在運行或在前臺 沒有通知其他 通知 ...
感謝您的回覆,@ moujib。但是,我如何檢查應用程序是否正在運行/在前臺? – user1321096
在這裏,我們很容易:stackoverflow.com/questions/3667022/android-is-application-running-in-background/5862048#5862048 – moujib
謝謝!但是有可能檢查應用程序是否在c2dm接收器類中運行? – user1321096
感謝您的回答,很好的鏈接。 – moujib