嗨,我想使用Android设备上的推送通知和更多信息获取设备位置
我想编写应用程序的Android,当服务器希望得到Android设备的位置及时推送通知装置和设备上的应用程序服务器发送设备位置及时。
因为这种服务需要用户先在网上,我不能使用云到设备通讯服务和用户后是C2DM服务在线发送服务器通知!。但我想通知发送到设备,并得到任何时间服务器要设备的位置。
Answer 1:
为了取得可能的任何类型的推送通知,您的客户将需要在线。 离线客户端不能接受推送通知,直到它的在线。
一个C2DM推可通过服务器启动。 无需客户端来启动它。 服务器只需要发送一条消息给C2DM服务器和通知将被发送。
你基本上需要做的是,从C2DM服务器接收通知,让您的C2DM基站接收机调用一个函数,使用它检索客户端的位置数据
LocationManager
并将其发送到服务器。
编辑MQTT:
我还没有太多这样做自己,但它可以用于推送服务
你需要:
它运行在服务器端,像mosquitto经纪人是开源的MQTT经纪人。
您在您的Android应用程序,让您的应用程序连接,订阅和发布消息的MQTT客户机库。 请参阅本http://mqtt.org/software
拿出唯一地识别用户或设备的方式,然后使用它作为一个话题,这样就可以单独发布一条消息到一个设备。
文章来源: push notification to get device location