我有一个Json URL,其中包含有关最新职位发布的数据,我正在成功解析Json URL并能够在我的ListView中显示最高职位发布。
但我的要求是创建推送通知,这样无论何时发布新作业,用户都应该能够在设备上收到通知。
我已经遵循了这个:http://www.vogella.com/articles/AndroidNotifications/article.html
但我不知道如何在我的案例中收到通知。
有人可以帮助我吗?
答案 0 :(得分:4)
<强>问题:强>
即使应用程序处于后台模式,也会向用户的设备发送有关更新数据的推送通知。
<强>解决方案:强>
成功在您的数据库中插入新数据(这将为您的JSON请求提供更新的数据集),只需调用向所有用户发送GCM推送通知的文件。< / p>
<强>参考:强>
在第二个链接的演示应用程序中提供的实现环境中,
成功插入后,您可以调用send_message.php
文件,但请确保从您的数据库中检索$regId
和$message
答案 1 :(得分:2)
您已为自己的应用创建了ActionBar通知,但现在您需要创建从Web客户端接收通知的功能,而不是自己从网址中找到它们。
要创建推送通知,您需要在等待来自服务器的通知的设备上拥有一个常量线程(BroadcastReceiver)。
Google“Cloud to Device Messaging”是最简单的方法。
这是一个很好的链接,有很多关于如何执行此操作的信息:
答案 2 :(得分:1)
如果您要求在设备上显示这些通知,即使应用程序未运行(这似乎是您所描述的情况),您也可以使用Google Cloud Messaging。
您需要一台服务器来轮询Json URL以获取更新,并在检测到此类更新后向您安装应用程序的所有设备发送GCM消息。
您的应用必须注册Google Cloud Messaging,并将从Google收到的注册ID发送到您的服务器。
当您的应用收到GCM消息时,您将创建通知,并且在点击通知时,您将启动从JSON URL加载数据的活动。