Android 如何向ping设备发送通知

Android 如何向ping设备发送通知,android,google-cloud-messaging,mqtt,pushy,Android,Google Cloud Messaging,Mqtt,Pushy,我们的应用程序定期通过GCM接收通知。我们希望GCM仅在应用程序连接到服务器时发送通知,否则GCM不应发送任何通知 是否有任何方法可以检测设备是否连接到GCM服务器?我们可以向ping设备发送推送通知吗 我在谷歌上搜索了一些帖子,发现有一种叫做“心跳”的东西,但它似乎是用来从设备向GCM服务器发送通知的 注意: 我们可以将MQTT协议与GCM结合使用吗?请指教 请让我知道GCM服务器是否可以ping设备。请提供示例。如果广播接收器检测到同一消息未生成推送通知,只需通过简单的逻辑从GCM向移动设备

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

是否有任何方法可以检测设备是否连接到GCM服务器?我们可以向ping设备发送推送通知吗

我在谷歌上搜索了一些帖子,发现有一种叫做“心跳”的东西,但它似乎是用来从设备向GCM服务器发送通知的

注意

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


请让我知道GCM服务器是否可以ping设备。请提供示例。

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

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

您可以使用,它在引擎盖下使用
MQTT
发送通知

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

全面披露-我在Pushy工作。

检查,其中描述了GCM消息的基本组件,并列出了一些最常用的消息选项,以便您了解如何使用GCM API。