Android GCM SENDER_ID,如何获得它?

Zel*_*Ady 79 android sender-id google-cloud-messaging google-api-console

我尝试迁移到GCM,我有一个问题,与SENDER_ID我需要提供.我使用谷歌的演示项目.在这个项目中,如果我理解这一点,我需要SENDER_ID在CommonUtilities.java文件中为应用程序提供一个.

我提供的SENDER_ID是我在https://code.google.com/apis/console/上注册的API密钥,其格式为:( AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw共40个字符).

SENDER_ID我在"BroadcastReceiver mHandleMessageReceiver"上使用此字符串时出现错误消息:来自GCM:错误(INVALID_SENDER)..

哪里出错了?我提供的字符串不是SENDER_ID

谢谢.

azg*_*fer 182

不,SENDER_ID是您在Google API控制台注册的项目ID,它应该是数字字符串.例如,在您的浏览器URI上,您应该看到:

https://code.google.com/apis/console/#project:4815162342
Run Code Online (Sandbox Code Playgroud)

发件人ID为4815162342

更新答案:

Google尚未完全更新其文档.上面的答案是旧的,它基于这个文档,它似乎仍然没有更新.

根据更新的Google文档,Google API控制台上的项目编号似乎用作SENDER ID

  • Zelter,使用电子邮件地址作为sender_id是不推荐使用的C2DM注册方式.请参阅此处:http://developer.android.com/guide/google/gcm/c2dm.html,在"客户端更改"下:迁移很简单!应用程序中所需的唯一更改是将注册意图的sender参数中传递的电子邮件帐户替换为注册新服务时生成的项目ID. (3认同)
  • 嘿@azgolfer你可以根据我的答案更新你的答案吗?http://stackoverflow.com/a/27020029/231768 GCM已从使用的项目ID更改,他们使用项目编号 (3认同)
  • 谢谢azgolfer.迁移怎么可能期望任何人都知道这个?这几乎就像谷歌一样,尽可能地让它变得棘手. (2认同)
  • SENDER_ID可以在google-services.json文件(配置文件)中找到"project_number":"12456789". (2认同)

Hir*_*tel 57

我已经完成了最新的Google API控制台.

怎么得到SenderId:

步骤:

  1. 打开Goog​​le api控制台
  2. 创建项目
  3. 单击左侧菜单图标
  4. 点击Google云平台
  5. 你会在SenderId那里得到表格

参考:

在此输入图像描述

希望这会帮助你.


Pan*_*oid 23

转到Google API控制台页面.从左侧的下拉菜单中选择您使用的项目.选择概述,现在您可以看到您project number.这是SENDER_ID你必须使用的

获取项目编号的另一种方法是从您的网址获取"项目"的值.您的网址必须如下:" https://code.google.com/apis/console/b/0/#project:886025556782 ".这里的项目编号是"886025556782".这个号码是SENDER_ID


Ada*_*dam 9

截至2014年11月的最新答案如果您最近创建了API项目.

首先,正确的说,您应该绝对访问Google Developers Console并找到启用了GCM的项目.查看"概览"部分(左侧导航面板)时,您会在右侧看到项目ID和项目编号.项目ID对我来说失败了(这就是我在这里的原因),但是当我尝试项目编号时,我现在能够正确注册我的客户.

请注意,这是不同的,因为Google最近修改了他们分配项目ID的方式.十月份,我做了一个项目,并获得了一个全数字项目ID,我认为它可以正常工作.但是我今天创建的那个被赋予了一个双字和一个数字id(如Hamster-Party-420)和一个数字项目编号.我的项目的URL包含Hamster-Party-420,项目编号仅在Overview屏幕上可见.


Dex*_*ter 6

还有另一个更新的答案,对于困惑的更多解释(就像我一样).(同时归功于@azgolfer,@ PankajAndroid和@Adam)

1-如果您在https://console.developers.google.com上创建项目,则可以在项目概述中看到两个"PROJECT ID"和"PROJECT NUMBER".项目ID不再是数字,而是字母数字,如master-xxxxx-1234.项目编号是一个11位数字,如123456789100.

项目dashbaord

2-即使您检查浏览器链接,也可以找到它: https:// console.developers.google.com/project/master-xxxxx-1234

那么master-xxxxx-1234是SENDER_ID(在某些地方称为PROJECT ID)?没有.

您必须在GCM中将项目编号用作项目ID.

3-在哪里可以交叉检查项目ID是否被用作项目ID?

在API Dashbaord上.(网址:https://code.google.com/apis/console/b/0/? noredirect#project :12345678900 - 其中12345678900是项目信息中心上的项目编号.

谷歌api仪表板

摘要:项目仪表板和API仪表板中的项目ID不同.项目dashbaord中的项目编号用作API仪表板中的项目ID,项目dashbaord中的项目ID作为API仪表板中的项目名称.因此,当我们在开发人员控制台中创建项目时,项目仪表板中显示的项目编号在GCM中用作SENDER_ID.