5

我正在研究 Android 中的推送通知。现在的问题是我想在应用程序启动后立即在后台运行我的推送通知,因为我不知道服务器何时将数据推送到设备。

主要要求是我们的公司应用程序有超过 10 个活动,并且根据收到的通知,我必须将相关活动带到前台,以便用户可以对其执行操作或在后台执行一些静默操作,而不管活动在前台。

有人可以建议我如何实现这种类型的要求。我需要在服务中进行吗?

谢谢

4

2 回答 2

9

无需运行 Android 设备上的 Android 应用程序即可接收消息。系统会在消息到达时通过 Intent 广播唤醒 Android 应用程序,只要应用程序设置了正确的广播接收器和权限。

看看这个;

http://developer.android.com/guide/google/gcm/gcm.html

当从 gcm 服务器收到消息时

onMessage(Context context, Intent intent):GCMIntentService 的方法被触发,

所以你在那里写你的代码

从这里举个例子

https://github.com/ketanpatel25/GCM-Demo/tree/master/gcm

于 2012-09-14T15:31:02.233 回答
1

您尝试做的事情违背了推送通知的目的。在推送通知中,服务器通过 Google API 发送消息。然后,这些 API 会向您的应用程序发送一条广播消息,您可以收听该消息。持续保持应用程序在后台打开并向服务器请求新消息称为轮询。

阅读GCM 文档。每当您收到消息时,Android 都会调用 onMessage(); GCMIntentService 的方法。

于 2012-09-14T16:00:54.527 回答