Android的GCM SENDER_ID,如何得到它?

我尝试迁移到GCM并且SENDER_ID需要提供的SENDER_ID的问题。 我使用谷歌演示项目。 在这个项目中,如果我明白这一点,我需要在SENDER_ID文件中向应用程序提供一个SENDER_ID

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

使用这个string作为SENDER_ID我得到“BroadcastReceiver mHandleMessageReceiver”错误消息: 从GCM:错误(INVALID_SENDER)。

错误在哪里? 我提供的string不是SENDER_ID

谢谢。

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

 https://code.google.com/apis/console/#project:4815162342 

发件人ID是4815162342

已更新答案:

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

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

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

如何获取SenderId

步骤

  1. 打开Goog​​le API控制台
  2. 创build项目
  3. 点击左侧的菜单图标
  4. 点击Google云端平台
  5. 你会得到SenderId表单

参考:

在这里输入图像说明

希望这会帮助你。

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

获得项目编号的另一种方法是从您的url中获取“项目”的值。 您的url必须如下所示:“ https://code.google.com/apis/console/b/0/#project:886025556782 ”。 这里的项目编号是“886025556782”。 这个号码是SENDER_ID

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

首先,正确的话,您绝对应该去Google Developers Console,find启用了GCM的项目。 查看“概览”部分(左侧导航面板)时,您会看到右侧列出的项目ID和项目编号。 项目ID是失败的(这是什么使我在这里),但是当我尝试项目号,我现在能够正确地注册我的客户端。

请注意 ,这是不同的,因为Google修改了他们最近分配项目ID的方式。 在十月份,我做了一个项目,并给了一个全数字的项目ID,我认为这个项目会很好。 但是我今天创造的那个人被给了两个字和一个号码(像仓鼠党420)和一个数字项目号码。 我的项目的URL包含Hamster-Party-420,项目编号只在Overview屏幕上可见。

还有另外一个更新的答案,对于困惑(像我一样)(对于@azgolfer,@ PankajAndroid和@Adam)

1-如果您通过https://console.developers.google.com创build项目,则可以在项目概览中看到两个“项目ID”和“项目编号”。; Project Id不再是数字,而是像master-xxxxx-1234这样的字母数字。 项目号码123456789100之类的11位数字

项目冲刺

2-甚至当您检查浏览器链接时,您可以find它: https:// console.developers.google.com / project / master-xxxxx-1234

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

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

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

在API Dashbaord上。 (url: https : //code.google.com/apis/console/b/0/? noredirect#project:12345678900 – 其中12345678900是项目仪表板上的项目编号。

谷歌API面板

摘要:项目仪表板和API仪表板中的项目标识不同。 项目dashbaord中的项目编号被用作API仪表板中的项目标识和项目dashbaord中的项目标识作为API仪表板中的项目名称。 因此,在开发人员控制台中创build项目时,Project Dashboard中显示的项目编号在GCM中用作SENDER_ID。

转到最新版本的开发者控制台的“Dashboard”,点击“Project:Turtle Power”下的下拉箭头,你就可以看到项目编号了! 用它作为你的SENDER_ID

(假的项目,所以不要尝试它= P)

在这里输入图像说明

也许您还没有在API COnsole中为Android启用Google Cloud Messaging。 这里是说明:

http://developer.android.com/google/gcm/gs.html

我们花了几个小时试图弄清楚这一点。 问题是,我们的Android清单不包括发件人ID!

您使用的SENDER_ID只是授权密钥。 您可以在项目Google API Console页面URL中findSENDER_ID

https://code.google.com/apis/console/#project:8543162367

这里8543162367将是您的SENDER_ID,并且Project Id不再是数字的字母数字或者只是数字或者只有字母的任何东西,但是它的位置与我所显示的相同