gpt4 book ai didi

android - 推送通知以获取设备位置

转载 作者:行者123 更新时间:2023-11-29 13:59:25 24 4
gpt4 key购买 nike

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

最佳答案

  1. 要使任何类型的推送通知成为可能,您的客户需要在线。离线客户端在在线之前无法接受推送通知。

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

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

MQTT 编辑:

我自己没做过这么多但是可以用来做推送服务

你需要:

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

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

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

关于android - 推送通知以获取设备位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com