Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序、代理和谷歌之间的通信是如何工作的?_Android_Google Api_Server_Google Cloud Messaging - Fatal编程技术网

Android 应用程序、代理和谷歌之间的通信是如何工作的?

Android 应用程序、代理和谷歌之间的通信是如何工作的?,android,google-api,server,google-cloud-messaging,Android,Google Api,Server,Google Cloud Messaging,我目前正在开发一个android应用程序,它有两个版本prod和dev。一切都很好,但是我不明白后台到底发生了什么。我已经创建了一个图表来说明我的设置 我的通信设置(应用程序->服务器->谷歌): 两个版本都有相同的GCM发送器(在同一个google项目中创建)和不同的google api密钥(每个应用程序都有自己的applicationID)。服务器负责每个应用程序版本的用户之间的通信。应用程序向服务器发送用户的注册码和消息。然后,服务器将此请求和prod的google api密钥1转发给g

我目前正在开发一个android应用程序,它有两个版本prod和dev。一切都很好,但是我不明白后台到底发生了什么。我已经创建了一个图表来说明我的设置

我的通信设置(应用程序->服务器->谷歌):

两个版本都有相同的GCM发送器(在同一个google项目中创建)和不同的google api密钥(每个应用程序都有自己的applicationID)。服务器负责每个应用程序版本的用户之间的通信。应用程序向服务器发送用户的注册码和消息。然后,服务器将此请求和prod的google api密钥1转发给google。谷歌然后发送相应的推送通知

此设置适用于应用程序版本prod和dev。我尝试将服务器的google api密钥(1/prod)切换到另一个(2/dev),以防dev应用程序与服务器通信。因此,无法再发送任何消息

有人能帮我理解到底发生了什么吗

我的理论是google使用最初发送的google api密钥注册regIDs