GCM如何定位用户电话

时间:2012-10-16 03:56:41

标签: java android cloud google-cloud-messaging

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

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

工作的链接

答案 2 :(得分:0)

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

您可以在此处找到解释GCM的link

答案 3 :(得分:0)

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

此服务会向Google Cloud Server(GCM)请求您的应用令牌ID由GCM为您的应用创建的任何待处理通知生成,并将回复中的所有通知从您的令牌ID发送到您的应用,这种情况发生在全部使用GCM的应用程序。

因此,基本上如果您有5个已实施GCM的应用程序,那么它们的令牌ID将由此服务一起发送,GCM将检查是否有任何通知可用于发送的令牌ID并将其作为响应发送。 />
阅读这个帖子,这家伙已经解释过了,GCM对于新的应用程序构建是可靠的!

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