Google Cloud Messaging是否可以向能够接收语音呼叫和SMS的手机发送“零字节有效负载”的通知,但无论出于什么原因,目前都无法正常连接数据?
通过“零字节”,我的意思是手机将会意识到没有有效负载的GCM通知是由特定的发送者发送给它的,并且可以发出一个意图来达到这个效果。
真实世界的例子:一个防盗报警器被触发,并向房主发送两个推送消息--一个零字节的消息,它的含义完全从它被发送的事实中隐含出来,暗示着“发生了什么不好的事情”,并且即使当数据连接被阻塞或不可用时,它(可能)也能被传送,因为它(可能)骑在用于SMS的同一传输层上,以及几秒钟后发送的更长的推送通知,其中带有关于情况的附加元信息,只有在此时存在工作的数据连接的情况下才可能工作(因此可以通知电话,并且在建立常规数据会话之后从服务器获取有效载荷)。
我读过Google的文档,但他们似乎故意对GCM的物理传输层只字不提。
发布于 2013-02-14 07:09:59
发布于 2013-02-14 02:24:30
我不得不说“不”,因为GCM (和几乎所有Google所做的)都是基于TCP/UDP/IP的,如果你的手机没有活跃的数据(3G/4G/WiFi)连接,它就不可能传送到你的手机上。
由于手机没有IP地址,GCM无法传递消息。
https://stackoverflow.com/questions/14859604
复制相似问题