android - 谷歌云消息 : How to use SHA1 certificate?

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

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

以下是我采取的步骤:

  1. 在 Google Developer Console 上创建新项目并将我的项目编号复制/粘贴到我的 Android 应用中。
  2. 通过 Google Cloud Messaging 之前收到的 RegID 注册我的应用程序。结果:好的!我的应用出现在我服务器上的数据库中。
  3. 正在我的服务器中复制/粘贴 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 中的步骤状态文档:

  1. In the sidebar on the left, select APIs & auth > Credentials.
  2. Under Public API access, click Create new key.
  3. In the Create a new key dialog, click Android key.
  4. 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指纹和包名:

enter image description here

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

enter image description here

关于android - 谷歌云消息 : How to use SHA1 certificate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377251/

相关文章:

javascript - Android 上的 Cordova getFile 错误,无错误代码

javascript - 动态桌面推送通知 - PHP

android - 使用 Asp.Net 的 GCM 推送通知

android - 当应用程序通过其启动器图标启动时,如何从通知中心删除 android 推送通知?

android - 如何旋转 libstreaming 视频预览?

java - 人脸检测不适用于前置摄像头

带有视频和文字的 Android ACTION_SEND_MULTIPLE

c# - Windows Phone silverlight 8.1 Http NotificationChannel ChannelUri 更新未被击中

javascript - 获取数组推送之前的数据

JavaScript .push 不工作