GCM 如何定位用户电话



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

Google不需要

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

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

以下是解释 GCM http://developer.android.com/guide/google/gcm/gcm.html<</p>

div class="one_answers"工作的链接> 每个 GCM 客户端

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

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

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

此服务会针对您的应用创建的任何待处理通知请求 Google Cloud Server (GCM) 以及您的应用创建的应用令牌 ID,并将包含令牌 ID 中的所有通知的响应发回您的应用,所有使用 GCM 的应用都会发生这种情况。

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

阅读此线程,这家伙已经解释了它,GCM 对于新的应用程序构建是可靠的!!

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

最新更新