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