我有疑问。我开发了一个 Android 应用程序,它通过 Google Cloud Messaging 接收推送通知。
以下是我采取的步骤:
- 在 Google Developer Console 上创建新项目并将我的项目编号复制/粘贴到我的 Android 应用中。
- 通过 Google Cloud Messaging 之前收到的 RegID 注册我的应用程序。结果:好的!我的应用出现在我服务器上的数据库中。
- 正在我的服务器中复制/粘贴 Api key 。我从 Google Developer Console (Projcet/API/Credential/New API Key) 获得了我的 Api key ,创建了新的 API key ,但没有放置任何 SHA1 证书。
我导出了我的应用程序(我使用 Android 开发工具 SDK),创建了一个 keystore 和 apk 文件。我注意到,当我创建一个新的 keystore 时,我还收到了一个 SHA1 证书(一个像这样的字母数字字符串:54:B9:D6:B4:....)
我是否必须使用此 SHA1 代码从 Google Developer Console 生成新的 API key ,并在我的服务器中使用此新的 Api key 向我的 Android 应用程序发送推送通知?
此时我正在使用在上面的第 3 步中生成的 API key 。帮助我澄清我的疑问。
最佳答案
好吧,这是 GCM 中的步骤状态文档:
- In the sidebar on the left, select APIs & auth > Credentials.
- Under Public API access, click Create new key.
- In the Create a new key dialog, click Android key.
- In the resulting configuration dialog, supply one SHA1 fingerprint and the package name for your app, separated by a semicolon. For example, 45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:12:17:F2:56:26:A0:E0;com.myexample.
To get the value for the SHA1 fingerprint, follow the instructions in the console help. 5. Click Create.
在第4步中,您可以在此对话框中输入SHA1指纹和包名:
虽然这似乎不是强制性的。如果您在不输入任何内容的情况下单击 Create
,则会创建 API key ,并显示 Android applications: Any application allowed
。我想您可以输入 SHA1 以将该 API key 的使用限制在特定应用程序中。您可以通过单击 Edit allowed Android applications
为现有 API key 添加 SHA1。
关于android - 谷歌云消息 : How to use SHA1 certificate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377251/