谷歌云消息沙盒

Posted

技术标签:

【中文标题】谷歌云消息沙盒【英文标题】:Google Cloud Message Sandbox 【发布时间】:2013-04-09 20:58:31 【问题描述】:

我按照tutorial 在我的 android 应用(Google Cloud Message)上实现推送通知。我设法成功地实现了这些消息,但现在我担心开发/生产环境。只有一个 API 密钥(与拥有沙盒密钥和生产密钥的 Apple 相反)。你们是怎么处理的?我不希望我的 gcm 测试向用户发送真实消息。

【问题讨论】:

【参考方案1】:

您可以使用dry_run 字段:

干运行

如果包含,则允许开发人员在不实际的情况下测试他们的请求 发送消息。选修的。默认值为 false,并且必须是 JSON 布尔值。

如果它不起作用,您可以尝试使用无效包名称的 restricted_package_name 字段。我还没有尝试过,但它可能会按照你想要的方式运行。

restricted_pa​​ckage_name

包含应用程序包名称的字符串。设置时, 消息只会发送到与包裹匹配的注册 ID 姓名。可选。

引用来自GCM Architectural Overview。

【讨论】:

【参考方案2】:

您可以通过创建一个新的 API 项目来做到这一点。

从 Google 开发者控制台创建一个新的沙盒 API 项目 为服务器应用程序创建新的公共 API 访问密钥 服务器沙盒环境使用沙盒 API 项目中的服务器应用程序的公共 API 访问密钥推送 Android 调试版本使用 沙盒 API 项目中的项目 ID

【讨论】:

以上是关于谷歌云消息沙盒的主要内容,如果未能解决你的问题,请参考以下文章

GCM 问题(谷歌云消息)

监控谷歌云消息服务

Android:谷歌云消息传递错误

谷歌云消息,接收消息,但不建立通知

谷歌云消息业务设置

新的谷歌云消息 API