【问题标题】:Google Cloud Messaging: How to use SHA1 certificate?Google Cloud Messaging:如何使用 SHA1 证书?
【发布时间】:2014-02-18 01:53:08
【问题描述】:

我有一个疑问。我开发了一个通过 Google Cloud Messaging 接收推送通知的 Android 应用。

这是我采取的步骤:

  1. 在 Google Developer 控制台上创建新项目并将我的项目编号复制/粘贴到我的 Android 应用中。
  2. 通过 Google Cloud Messaging 之前收到的 RegID 注册我的应用程序。结果:好的!我的应用出现在我服务器上的数据库中。
  3. 在我的服务器中复制/粘贴 Api 密钥。我从 Google Developer Console (Projcet/API/Credential/New API Key) 获得了我的 Api Key,创建了新的 API Key 而没有放置任何 SHA1 证书。

我导出了我的应用程序(我使用 Android 开发工具 SDK),创建了一个密钥库和 apk 文件。我注意到,当我创建一个新的密钥库时,我还会收到一个 SHA1 证书(这样的字母数字字符串:54:B9:D6:B4:....)

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

此时我正在使用上面第 3 步中生成的 API 密钥。帮助我澄清我的疑问。

【问题讨论】:

    标签: android push-notification push google-cloud-messaging sha1


    【解决方案1】:

    嗯,这是GCM 文档中的步骤状态:

    1. 在左侧边栏中,选择 APIs & auth > Credentials。
    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 指纹和包名称:

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

    【讨论】:

    • 感谢您的回答。然后我想我的 Android 应用程序也应该使用创建的 API 密钥而不输入任何内容,所以我不必使用通过从 Eclipse 导出我的 .apk 文件获得的 SHA1 重新创建它,不是吗?
    猜你喜欢
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多