如何发送通知以ping设备

时间:2017-07-14 09:18:50

标签: android google-cloud-messaging mqtt pushy

我们的应用程序会定期通过GCM收到通知。我们希望GCM仅在应用程序连接到服务器时发送通知,否则GCM不应发送任何通知。

无论如何都要检测设备是否连接到GCM服务器?我们可以发送PUSH通知来ping设备吗?

我搜索了一些帖子,我发现有一些名为' HEART_BEAT'但它似乎用于将通知从设备发送到GCM服务器。

注意

我们可以将MQTT协议与GCM结合使用吗?请建议

如果GCM服务器可以ping设备,请告诉我。请提供示例。

3 个答案:

答案 0 :(得分:0)

只需简单的逻辑从GCM向移动设备发送特定消息(例如:tests_message),如果广播接收器检测到相同的消息不生成推送通知。只需让应用程序向GCM发送按摩(不确定是否可能)或数据库。如果设备已连接,则会响应,如果设备未连接,则无响应。然后仅在设备连接时发送实际ping。

答案 1 :(得分:0)

将TTL设置为0.这使FCM仅在认为设备已连接时才发送消息。

答案 2 :(得分:0)

您可以使用Pushy来实现此目的,该工具使用MQTT来进行通知。

使用Device Presence API,您可以在向设备发送任何通知之前检测设备是否当前已连接。

全面披露-我在Pushy工作。