我目前正在开发一个带有两个版本prod和dev的Android应用程序。一切都很好,但是我不了解后台实际发生了什么。我已经创建了一个图表来说明我的设置。
我的通讯设置(app->; server-> google):
两个版本都具有相同的GCM发件人(在同一个Google项目中创建)和不同的google api密钥(每个应用都有自己的applicationID)。服务器负责每个应用程序版本的用户之间的通信。应用程序向服务器发送用户的regID和消息。然后服务器将此请求和prod的google api密钥1转发给谷歌。然后,Google会发送相应的推送通知。
此设置适用于app版本prod和dev。我试图将服务器的google api密钥(1 / prod)切换到另一个(2 / dev),以防dev应用程序与服务器通信。因此,不再发送任何消息。
有人可以帮我理解实际发生的事情吗?
我的理论是google使用最初发送的google api密钥注册regID。