0

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

但我的要求是创建一个推送通知,以便每当发布新工作时,用户应该能够在设备上获得通知。

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

但我不知道如何在我的情况下获得通知。

有人可以帮我吗?

4

3 回答 3

4

问题:

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

解决方案:

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

参考:

  1. GCM 文档

  2. 使用 php 服务器的 GCM 推送通知

在第二个链接的演示应用程序中呈现的实现上下文中,

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

于 2013-06-11T07:24:27.720 回答
2

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

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

谷歌“云到设备消息”是最简单的方法。

这是一个很好的链接,其中包含有关如何执行此操作的大量信息:

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

于 2013-06-10T15:55:19.887 回答
1

如果您需要在应用程序未运行时在设备上显示这些通知(根据您的描述似乎就是这种情况),您可以使用Google Cloud Messaging

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

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

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

于 2013-06-10T15:55:29.643 回答