【问题标题】:Android PushNotification From Json URL来自 Json URL 的 Android PushNotification
【发布时间】:2013-06-11 15:45:21
【问题描述】:

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

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

我关注了这个:http://www.vogella.com/articles/AndroidNotifications/article.html

但我不知道如何获得通知。

谁能帮帮我?

【问题讨论】:

  • 即使您的应用程序没有在屏幕上显示(简短的前景),您是否也想发出推送通知?
  • 是的,来自 JSON URL 的通知

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


【解决方案1】:

问题:

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

解决方案:

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

参考:

  1. GCM docs

  2. GCM push-notification using php server

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

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

【讨论】:

    【解决方案2】:

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

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

    Google“云到设备消息传递”是执行此操作的最简单方法。

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 您需要一个可以轮询 Json URL 以获取更新的服务器吗?能给个示例代码吗?
      • 我没有示例代码。基本上,您必须在服务器中运行与应用程序中相同的代码(用于解析 JSON URL),并检查与上次解析 JSON 相比是否发生了变化。您应该每隔 X 秒/分钟循环执行一次(无论您希望以何种频率通知您的应用程序用户 JSON 中的更改)。当您检测到更改时,您会将 GCM 消息发送到安装该应用程序的所有设备。在我提供的链接中阅读有关 GCM 的信息(或您可以在网上轻松找到的任意数量的教程)以了解如何操作。
      • (用于解析 JSON URL)在服务器中?这意味着我应该向服务器发出 Post 或 Get 请求以获取消息吗?我正在关注本教程 url androidhive.info/2012/10/…
      • 那里使用了 PHP 服务器和服务器 URL 来获取消息?在我的情况下我应该使用什么?你能澄清一下吗?示例代码
      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      相关资源
      最近更新 更多