2013-02-13 76 views
5

谷歌云消息传递能否向能够接收语音呼叫和短信的电话发送“零字节有效载荷”的通知,但无论出于何种原因目前没有工作数据连接?谷歌云消息传递没有工作数据连接

通过“零字节”,我的意思是,手机会知道,没有有效载荷的GCM通知是由特定发件人发送给它,并能火了一个意图这种效果。

真实世界的例子:一个防盗警报被触发,并向房主发送两个推送消息 - 一个零字节的消息,其含义完全来自它被发送的事实,暗示着“不好的东西发生”,并且可以(可能)来即使当数据连接被阻塞或不可用,因为它(大概)骑用于SMS相同的传输层上,以及更长的推送通知发送的几秒钟后与关于附加元信息传递这种情况可能只有在目前有工作数据连接的情况下才能起作用(因此可以通知电话,并在建立传统数据会话后从服务器获取有效载荷)。

我读过谷歌的文档,但似乎他们已经有意向后弯腰,更不用说了解GCM的物理传输层。

+0

空白有效负载并不意味着零大小的消息。所以不行。 – 2013-02-14 02:17:41

回答

0
  • 否。如果您使用GCM,则不存在零长度消息。 GCM需要包含一些关于将接收此消息的服务的信息。
  • 通知GCM =>谷歌云消息。如果您未连接,则无法进行云端操作。
  • GCM是一个服务器推送。如果服务器无法访问,服务器无法推送到客户端。
2

因为GCM(以及Google的一切)基于TCP/UDP/IP,所以我不得不说“不”,如果你的手机没有有一个活动的数据(3G/4G/WiFi)连接。

由于手机不会有一个IP地址,GCM不能传递邮件。

GCM Architectural Overview

  • 它使用谷歌服务的现有连接。