5

Google Cloud Messaging 能否向能够接收语音电话和短信但由于某种原因目前没有工作数据连接的手机发送带有“零字节有效负载”的通知?

通过“零字节”,我的意思是手机会知道没有有效负载的 GCM 通知是由特定的发送者发送给它的,并且可以触发一个意图。

真实世界的例子:一个防盗警报被触发,并向房主发送两条推送消息——一条零字节消息,其含义完全从它被发送的事实中暗示,暗示“正在发生不好的事情”,以及即使数据连接被阻止或不可用,也可以(可能)传递,因为它(可能)跨越用于 SMS 的相同传输层,并且在几秒钟后发送更长的推送通知,其中包含有关情况的附加元信息,可能仅如果此时有可用的数据连接,则工作(因此可以通知电话,并在建立常规数据会话后从服务器获取有效负载)。

我读过谷歌的文档,但似乎他们故意向后弯腰,对 GCM 的物理传输层只字不提。

4

2 回答 2

2

我不得不说“不”,因为 GCM(以及 Google 所做的几乎所有事情)都是基于 TCP/UDP/IP 的,如果您的手机没有活动数据,它就无法传送到您的手机(3G/4G/WiFi) 连接。

由于电话没有 IP 地址,GCM 无法传递消息。

来自GCM 架构概述

  • 它使用现有的 Google 服务连接。
于 2013-02-13T18:24:29.920 回答
0
  • 不会。如果您使用 GCM,则没有零长度消息。GCM 至少需要包含一些关于什么服务将接收此消息的信息。
  • 注意 GCM=> Google CLOUD Message 。如果您未连接,则无法成为云。
  • GCM 是服务器推送。如果服务器无法访问,则服务器无法推送到客户端。
于 2013-02-13T23:09:59.073 回答