Google 云消息传递: 如何使用 SHA1 证书?

4
我有一个疑问。我开发了一个 Android 应用程序,通过 Google Cloud Messaging 接收推送通知。
以下是我所采取的步骤:
1. 在 Google 开发者控制台上创建新项目,并将我的项目号复制/粘贴到我的 Android 应用程序中。 2. 通过之前从 Google Cloud Messaging 接收到的 RegID 注册我的应用程序。结果:好的!我的应用程序出现在我的服务器数据库中。 3. 在我的服务器中复制/粘贴 Api Key。我从 Google 开发者控制台(Projcet/API/Credential/New API Key)获得了我的 Api Key,创建了一个新的 API Key,没有放置任何 SHA1 证书。
我导出了我的应用程序(我使用 Android Development Tool SDK),创建了一个密钥库和 apk 文件。我注意到当我创建一个新的密钥库时,我也收到了一个 SHA1 证书(一个类似于这样的字母数字字符串:54:B9:D6:B4:....)
我是否必须使用此 SHA1 代码从 Google 开发者控制台生成新的 API Key,并在我的服务器中使用此新的 Api Key 向我的 Android 应用程序发送推送通知?
目前,我正在使用在上述第 3 步中生成的 API Key。请帮助我澄清我的疑虑。
1个回答

2
好的,以下是在GCM文档中提到的步骤:
  1. 在左侧的边栏中,选择API和身份验证>凭据。
  2. 在公共API访问下,单击创建新密钥。
  3. 在创建新密钥对话框中,单击Android密钥。
  4. 在生成的配置对话框中,提供一个SHA1指纹和您的应用程序的包名称,用分号分隔。例如, 45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:12:17:F2:56:26:A0:E0;com.myexample。

要获取SHA1指纹的值,请按照控制台帮助中的说明操作。 5.单击创建。

在第4步中,您可以在此对话框中输入SHA1指纹和包名称:

enter image description here

不过似乎不是必须的。如果您没有输入任何内容就单击创建,则会创建API密钥,并显示Android应用程序:允许任何应用程序。我想您可以输入SHA1以将该API密钥的使用限制为特定应用程序。您可以通过单击编辑允许的Android应用程序来添加现有API密钥的SHA1。

enter image description here


谢谢您的回答。那么我想我的Android应用程序也应该能够使用创建API密钥而无需输入任何内容,这样我就不必使用从Eclipse导出我的.apk文件获得的SHA1重新创建它,对吗? - user3107388

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接