来自Json URL的Android推送通知

时间:2013-06-10 15:21:20

标签: android android-layout android-intent push-notification

我有一个Json URL,其中包含有关最新职位发布的数据,我正在成功解析Json URL并能够在我的ListView中显示最高职位发布。

但我的要求是创建推送通知,这样无论何时发布新作业,用户都应该能够在设备上收到通知。

我已经遵循了这个:http://www.vogella.com/articles/AndroidNotifications/article.html

但我不知道如何在我的案例中收到通知。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:4)

<强>问题:

即使应用程序处于后台模式,也会向用户的设备发送有关更新数据的推送通知。

<强>解决方案:

成功在您的数据库中插入新数据(这将为您的JSON请求提供更新的数据集),只需调用向所有用户发送GCM推送通知的文件。< / p>

<强>参考:

  1. GCM docs

  2. GCM push-notification using php server

  3. 在第二个链接的演示应用程序中提供的实现环境中,

    成功插入后,您可以调用send_message.php文件,但请确保从您的数据库中检索$regId$message

答案 1 :(得分:2)

您已为自己的应用创建了ActionBar通知,但现在您需要创建从Web客户端接收通知的功能,而不是自己从网址中找到它们。

要创建推送通知,您需要在等待来自服务器的通知的设备上拥有一个常量线程(BroadcastReceiver)。

Google“Cloud to Device Messaging”是最简单的方法。

这是一个很好的链接,有很多关于如何执行此操作的信息:

http://blog.mediarain.com/2011/03/simple-google-android-c2dm-tutorial-push-notifications-for-android/

答案 2 :(得分:1)

如果您要求在设备上显示这些通知,即使应用程序未运行(这似乎是您所描述的情况),您也可以使用Google Cloud Messaging

您需要一台服务器来轮询Json URL以获取更新,并在检测到此类更新后向您安装应用程序的所有设备发送GCM消息。

您的应用必须注册Google Cloud Messaging,并将从Google收到的注册ID发送到您的服务器。

当您的应用收到GCM消息时,您将创建通知,并且在点击通知时,您将启动从JSON URL加载数据的活动。