2014-10-11 89 views
0

现在我在我的Android应用程序中使用用于浏览器应用程序的Key作为GOOGLE_API_KEY进行GCM注册,之前我使用的是Android应用程序的Key,并且可以发送结果消息。我要问的东西使用浏览器密钥的GCM api密钥?

  1. 什么不同的浏览器键& Android的关键?

  2. 如果我为我的android应用使用浏览器密钥,会产生什么长期影响?

感谢..

+0

请参阅:http://stackoverflow.com/questions/24725018/google-api-difference-between-browser-key-and-android-key – Amy 2014-10-11 11:43:19

+0

http://tech-papers.org/google-cloud -messaging-GCM换机器人 - 和 - 推通知-2 / – 2014-10-12 12:37:21

回答

0

正如谷歌API文档规定:

控制台,您可以创建服务器,浏览器,Android和iOS的API密钥。一旦你创建了一个密钥,你就可以限制它可以使用的地方。可用的限制取决于密钥的类型。

  • 服务器密钥可以根据您的服务器的源IP地址进行限制。
  • 浏览器密钥可以根据HTTP引用来限制。
  • 根据软件包名称和证书SHA-1指纹可以限制Android密钥。
  • 根据包标识符可以限制iOS密钥。

因此,根据定义,您将无法在Android代码中使用浏览器密钥。

但是,您可以充分利用类似HttpURLConnection类那种模拟浏览器,从而允许在Android的代码中使用浏览器的按键也是如此。

因此,如果您在错误的地方使用密钥(即,如果您在未使用HTTP连接的情况下使用浏览器密钥),应用程序将无法运行。

相关问题