Android 谷歌云消息:如何使用SHA1证书?

Android 谷歌云消息:如何使用SHA1证书?,android,push-notification,push,google-cloud-messaging,sha1,Android,Push Notification,Push,Google Cloud Messaging,Sha1,我有一个疑问。我开发了一个Android应用程序,它通过谷歌云消息接收推送通知 以下是我采取的步骤: 在谷歌开发者控制台上创建新项目,并在我的android应用程序中复制/粘贴我的项目编号 通过RegID注册我的应用程序之前由Google Cloud Messaging接收。结果:好!我的应用程序显示在我的服务器上的数据库中 正在我的服务器中复制/粘贴Api密钥。我从Google开发者控制台(projset/Api/Credential/New-Api-Key)获得了Api密钥,创建新的Api密

我有一个疑问。我开发了一个Android应用程序,它通过谷歌云消息接收推送通知

以下是我采取的步骤:

  • 在谷歌开发者控制台上创建新项目,并在我的android应用程序中复制/粘贴我的项目编号
  • 通过RegID注册我的应用程序之前由Google Cloud Messaging接收。结果:好!我的应用程序显示在我的服务器上的数据库中
  • 正在我的服务器中复制/粘贴Api密钥。我从Google开发者控制台(projset/Api/Credential/New-Api-Key)获得了Api密钥,创建新的Api密钥时没有放入任何SHA1证书
  • 我导出了我的应用程序(我使用Android开发工具SDK),创建了一个密钥库和apk文件。我注意到,当我创建一个新的密钥库时,我还收到一个SHA1证书(一个字母数字字符串,如:54:B9:D6:B4:…)

    我是否必须使用这个SHA1代码从Google开发者控制台生成一个新的API密钥,并在我的服务器中使用这个新的API密钥向我的Android应用程序发送推送通知


    现在,我正在使用上面步骤3中生成的API密钥。请帮助我澄清我的疑问。

    好吧,以下是文档中的步骤和状态:

  • 在左侧的侧栏中,选择API&auth>Credentials
  • 在公共API访问下,单击创建新密钥
  • 在“创建新密钥”对话框中,单击Android密钥
  • 在生成的配置对话框中,为应用程序提供一个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指纹和包名:

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


    谢谢你的回答。然后,我假设我的Android应用程序也应该使用创建的API密钥工作,而不需要输入任何内容,因此我不必使用从Eclipse导出.apk文件获得的SHA1重新创建它,不是吗?