7

我的问题是 Google Cloud Messaging 如何知道将消息发送到哪里?它是否通过IP地址工作?是否有时间间隔在手机上运行某个功能以将手机的当前位置或 IP 地址发送到 Google 服务器?有人知道吗?

4

4 回答 4

6

Google 不需要知道您设备的 IP 地址。相反,您的设备会连接到 Google,使用 Google 用于身份验证的任何协议来识别自己,然后 Google 会使用已建立的连接向您的设备发送通知。

当您的手机从一个 IP 地址更改为另一个 IP 地址时,它只会与 Google 建立新连接,然后 Google 会使用该新连接来发送通知。在您断开连接后,Google 甚至不需要跟踪您的 IP 地址,因为一旦您断开连接(例如在公共 wifi 系统上),其他人可能会开始使用相同的地址。

于 2012-10-18T21:17:54.567 回答
2

这是解释 GCM 工作的链接http://developer.android.com/guide/google/gcm/gcm.html

于 2012-10-16T04:15:07.270 回答
0

每个 GCM 客户端都会创建一个唯一的设备令牌,您需要将其发送到 GCM 服务器以将推送通知发送到客户端。

在这里您可以找到解释 GCM 的链接。

于 2012-10-16T04:20:43.103 回答
0

GCM 通过运行自己的服务来处理推送通知。

此服务使用 GCM 创建的应用令牌 ID 向 Google Cloud Server (GCM) 请求您的应用创建的任何待处理通知,并将响应与来自您的令牌 ID 的所有通知一起发送回您的应用,这适用于所有使用 GCM 的应用程序。

因此,基本上如果您有 5 个应用程序实现了 GCM,那么它们的令牌 ID 将由该服务一起发送,GCM 将检查是否有任何通知可用于发送的令牌 ID 并将它们作为响应发送。

阅读这个帖子,这个人已经解释过了,GCM 对于新的应用程序构建是可靠的!

http://eladnava.com/google-cloud-messaging-extremely-unreliable/

于 2016-01-30T10:52:10.790 回答