【问题标题】:push notification to get device location推送通知以获取设备位置
【发布时间】:2012-04-19 18:21:42
【问题描述】:

您好,我想在 Android 设备上使用推送通知并获取设备位置以获取更多信息
我想为android编写应用程序,当服务器想要获取android设备位置时,及时向设备推送通知,设备上的应用程序及时将设备位置发送到服务器。
我不能使用云到设备消息服务,因为该服务需要该用户首先在线并在用户在线后使用 C2DM 服务发送服务器通知!但我想在服务器需要的任何时间向设备发送通知并获取设备位置。

【问题讨论】:

  • 你能做到吗? @user1344766

标签: android push-notification


【解决方案1】:
  1. 要使任何类型的推送通知成为可能,您的客户需要在线。离线客户端只有在线才能接受推送通知。

  2. C2DM 推送可以由服务器发起。无需客户端启动它。服务器只需向 C2DM 服务器发送一条消息,就会发送通知。

  3. 您基本上需要做的是,在收到来自 C2DM 服务器的通知后,让您的 C2DM 基站接收器调用一个函数,该函数使用 LocationManager 检索客户端位置数据并将其发送到服务器。

MQTT 编辑:

我自己没做过这么多,但它可以用于推送服务

你需要:

在服务器端运行的 MQTT 代理,例如开源的 mosquitto 代理。

您包含在 Android 应用程序中的 MQTT 客户端库,使您的应用程序能够连接、订阅和发布消息。参考这个http://mqtt.org/software

想出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以将消息单独发布到一个设备。

【讨论】:

  • C2DM 服务器需要安卓市场,这个应用程序在某些国家无法运行!另一个选择是 MQTT 这个解决方案可以使用了吗?
  • 我已经编辑了答案以满足您的查询。看看吧。
猜你喜欢
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 2021-04-06
  • 1970-01-01
相关资源
最近更新 更多