Android GCM 切换到另一个网络

Posted

技术标签:

【中文标题】Android GCM 切换到另一个网络【英文标题】:Android GCM switch to another network 【发布时间】:2012-07-19 06:42:31 【问题描述】:

我已成功让 android gcm 在我的本地网络上运行。但是我观察到我的服务器 url 是 192.168 范围内的 IP 地址。当我在同一网络上注册此设备时,它会成功注册,我可以向它发送消息。但是在注册后,如果我将设备切换到另一个网络并尝试发送 gcm 消息,我发现它不起作用。我不明白为什么会这样。根据架构,应用程序仅与应用程序服务器联系一次。之后,所有消息都通过 Google 服务器中继。因此,即使 IP 地址是本地地址,一旦我的设备被注册,我应该能够切换到不同的网络

【问题讨论】:

【参考方案1】:

请试试这个: 1. 前往https://code.google.com/apis/console/

    点击 API 访问

    它将显示与您的帐户相关的所有密钥。

    转到您在 APP 中用于 GCM 的密钥并检查参考:

应该是

Referers: Any referer allowed

希望对您有所帮助。

【讨论】:

我无法在 api 控制台中找到引用。你能告诉我它在 api 访问下的确切位置吗? 嗯,好的,请看这张图片:developer.android.com/images/gcm/gcm-api-key.png IP:允许任何 IP。希望对您有所帮助

以上是关于Android GCM 切换到另一个网络的主要内容,如果未能解决你的问题,请参考以下文章

GCM 通知 setAutoCancel(true) 在 Android 5.1.1 中不起作用

用android的GCM 网络管理来优化电池使用时间

用android的GCM 网络管理来优化电池使用时间

GCM CCS 上游消息是不是强制重新连接到 GCM 网络?

GCM Phonegap,如何将消息发送到手机的核心通知

如何从一个片段导航到另一个片段?