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