嗨,我想在 android 设备上使用推送通知并获取设备位置以获取更多
信息服务器及时。
我不能使用云到设备消息服务,因为该服务需要该用户首先在线并在用户在线后使用 C2DM 服务发送服务器通知!但是我想在服务器需要的任何时候向设备发送通知并获取设备位置。
问问题
1742 次
1 回答
0
要使任何类型的推送通知成为可能,您的客户需要在线。离线客户端在在线之前无法接受推送通知。
C2DM 推送可以由服务器发起。无需客户端启动。服务器只需向 C2DM 服务器发送一条消息,就会发送通知。
您基本上需要做的是,在收到来自 C2DM 服务器的通知后,让您的 C2DM 基本接收器调用一个函数,该函数使用检索客户端位置数据
LocationManager
并将其发送到服务器。
编辑 MQTT:
我自己没做过这么多,但它可以用于推送服务
你需要:
在服务器端运行的 MQTT 代理,例如开源的 mosquitto 代理。
您包含在 Android 应用程序中的 MQTT 客户端库,使您的应用程序能够连接、订阅和发布消息。参考这个http://mqtt.org/software
想出一种唯一标识用户或设备的方法,然后将其用作主题,以便您可以将消息单独发布到一个设备。
于 2012-04-19T18:32:19.230 回答