2013-04-09 89 views
3

我跟着tutorial在我的Android应用(Google Cloud Message)上实施了推送通知。我设法成功地实现了这些消息,但现在我关心的是开发/生产环境。只有一个API密钥(与拥有沙箱密钥和生产密钥的Apple相对)。你们如何处理这个问题?我不希望我的gcm测试向用户发射真正的消息。Google Cloud Message Sandbox

回答

2

可以使用dry_run领域:

dry_run

如果包括,允许开发人员无需实际 发送邮件进行测试他们的请求。可选的。默认值为false,并且必须是 JSON布尔值。

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

restricted_pa​​ckage_name

一个包含应用程序的包名字符串。设置后, 消息将仅被发送到与包名称 名称匹配的注册ID。可选的。

引号取自GCM Architectural Overview

0

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

  • 从谷歌开发者控制台创建一个新的沙盒API项目
  • 创建服务器应用程序的一个新的公共API的访问密钥
  • 服务器沙箱环境中推动使用从沙盒API服务器应用程序的公共API访问键项目
  • Android调试版本使用 来自沙箱API项目的项目ID