获取用于Google Cloud Messaging的API密钥

58

我正在开发一款安卓应用,想开始测试推送通知功能。从代码角度来说,我已经准备就绪。但是,我现在的挑战是不知道如何从谷歌获取Google Cloud Messaging API密钥。

网上有很多教程和视频可以在大约10秒钟内完成这个过程,但是谷歌最近更新了它的开发者中心,现有的教程似乎都不适用了。当前的过程看起来非常繁琐,与我在网上看到的不太相似。

我明白这几乎算不上编程问题(甚至根本不是),但是如果没有来自谷歌的API密钥,我将无法开始开发任何东西。

有人能指点我一下吗?


Google Cloud Messaging -- 已于2018年4月10日停用https://developers.google.com/cloud-messaging/android/client - Manikandan K
5个回答

76

大约三年前(2013年),CommonsWare就已经指出了这一点。这是对他的回答进行的修订。

注意:即使您已经启用了任何服务并拥有API密钥,这仍将起作用。

  1. 使用您的Google帐号登录Google服务(这与Google控制台不同)

  2. 单击选择平台

  3. 单击启用Android服务

  4. 填写应用程序名称和软件包名称

  5. 选择云消息传递(或者您想要的任何其他服务。您可以稍后返回并添加更多服务)

  6. 单击生成配置文件

  7. 云消息传递卡片下方的服务器API密钥中,就可以看到它。

  8. 此外,您还需要下载google-services.json文件,并将其复制到Android项目中的app/mobile/模块目录中。


1
希望有足够的赞数可以让这个答案排到最顶端。然而,通过开发者控制台生成API密钥是可能的,我已经给CommonsWare留言告诉他(她们)了。 - akousmata
在“应用名称”中,我只能选择“Google Play Android Developer”。我想在Play商店中引用我的应用程序,但它们似乎没有显示出来。我是否不知道“Google Play开发者控制台”和“Google开发者控制台”之间的区别?如果是这样,我该如何链接它们?如果它们已经链接,那么我在引用应用程序时要使用什么名称(应用商店名称不好,因为我的应用程序有一个“&”字符,而该字符在#4中不允许)。 - kraftydevil
或许真正重要的是包名,而应用名称只是一个标识符? - kraftydevil
1
@kraftydevil 是的,你的应用程序名称只是一个标识符。直到你手动输入包名之前,它才不会出现。 - Chad Bingham
@RyanH,你是指2016年吗? - Chad Bingham
目前看来,这似乎是唯一的方法。 - Ryan H.

49
但是谷歌最近更新了它的开发者中心,现有的教程似乎都不适用了。
:: 叹气 ::
这意味着我需要在下一次书籍更新时做更多的工作...
目前的过程看起来非常繁琐,并不像我在网上看到的那样简单。
请记住,我已经设置好了密钥,因此可能会看到与没有密钥的人略有不同的内容:
步骤1:使用您的Google帐户登录https://cloud.google.com/console 步骤2:在左侧导航中进入“API和认证> API”
步骤3:找到“面向Android的Google云消息传递”,并单击旁边的“关闭”按钮(注意:这可能涉及同意其他服务条款)
步骤4:在左侧导航中进入“API和认证> 注册应用程序”
步骤5:等待很长时间,显然是这样。
步骤6:单击红色的“注册应用程序”按钮。
步骤 #7:给应用程序命名并选择Web应用程序,然后单击注册。
步骤 #8:单击服务器密钥部分以获取您的服务器密钥。

唉...我是个笨蛋...有点。之前尝试注册我的应用程序时,我选择了“Android”,这要求我输入一些我没有的附加信息,而且短期内也不会有。使用“网站”来注册应用程序让一切变得超级简单...假设生成的 API 密钥有效。 - Dave Ostrander
3
我从来不会想到选择“WebApplication”而不是Android。当我选择Android平台时生成API密钥时,我一直在费尽心思地尝试使用它......甚至输入了我的电话号码:X - AlexAndro
进入“API和认证>已注册的应用程序”不对,那里不是。 - nVentimiglia
4
@CommonsWare ::叹气::是正确的,它又更新了,这篇文章已经过时。从第二步开始,不要使用APIs,而是转到Credentials -> 创建新密钥 -> 点击服务器密钥 -> 输入你想限制的IP范围(或留空)-> 点击创建,完成。 - akousmata
https://support.clevertap.com/docs/android/how-to-find-your-gcm-sender-id-and-gcm-api-server-key.html - Peter
显示剩余3条评论

5

谷歌最近更新了他们的API控制台,现在叫做Google Cloud Console。 简单来说,你需要创建一个安卓应用并选择通过Web服务器访问API。 这个服务有一个详细的指南


5
似乎我们中的一些人没有看到“注册应用程序”子菜单选项。 - jrg
这可能是一个权限问题 - 您在该Google帐户上是否具有管理员权限? - Orr
1
事实证明,他们已经重命名/移动了选项(至少在我得到的视图中),但没有更新他们的文档以反映这一点。转到API和身份验证>凭据。如果您只是想让您的Web应用程序发送GCM,则使用“服务器应用程序密钥”中的API密钥值-您需要将IP地址添加到列表中。 - jrg
他们现在更新了文档...据我所知,你需要一个浏览器密钥,不要将任何内容放入IP列表中。 - Orr

4

1
目前这是做法! - Marcie

1

获取用于 Web 应用的 FCM(Firebase 云消息传递)密钥:

  1. 登录 Firebase
  2. 点击“添加项目”大按钮创建新应用

    等待几秒钟,观察圆圈追逐其尾巴

  3. 点击“将 Firebase 添加到您的 Web 应用程序”

  4. 复制 API 密钥

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