Android - 如果应用正在运行,则停止(拦截)C2DM推送通知?

时间:2012-05-16 07:29:33

标签: android push-notification android-c2dm

我已经在我的应用中实施了C2DM(Android推送通知),一切正常。但是,当我的应用程序运行时,我可以收到通知。如果我的应用程序运行,我可以知道如果能够阻止推送通知进入吗?我只想在我的应用程序未运行时才收到推送通知。因为据我所知,APNS(Apple推送通知服务)会在发送推送通知之前检查应用程序是否正在运行。 C2DM也这样做吗?

提前全部感谢!

2 个答案:

答案 0 :(得分:4)

@Moujib是对的。我遇到了和你一样的问题,如果应用程序正在运行,我想停止推送通知。我确实设法通过使用此处的代码来解决问题:http://kpbird.blogspot.com/2011/08/android-check-application-is-running.html

使用该段代码检查您的应用是否正在运行。然后,如果应用程序正在运行,我没有做任何事情,如果它没有运行,我会发送/获取推送通知。希望有所帮助!

答案 1 :(得分:2)

那么你可以在应用程序运行时禁用你的通知,换句话说,推送消息仍然会发送给你,但是你可以控制是否发出通知。

如果应用正在运行或在前台  没有通知 其他  通知......