Google Cloud Messaging 设备未收到通知。 (没有“注册应用程序”链接)

Posted

技术标签:

【中文标题】Google Cloud Messaging 设备未收到通知。 (没有“注册应用程序”链接)【英文标题】:Google Cloud Messaging device not received notifications. (No "Registered Apps" link) 【发布时间】:2014-01-06 12:34:39 【问题描述】:

我有问题

我尝试注册谷歌云消息应用程序以从我的网络服务器(HTTP,仅用于发送通知)在 android 设备上发送推送通知。 几个月前已经通过阅读此article 创建了android 应用程序和服务器,并且它们一起工作得很好。

但现在我想创建新项目和新的 api 密钥和新项目号。

我尝试再次阅读article 并逐步进行。 在“获取 API 密钥”段落中,有步骤“在左侧边栏中,选择 APIs & auth > Registered apps.”。但我没有链接“注册的应用程序”。 这是截图

我尝试了旧的谷歌控制台,但也没有找到这个链接。

我跳过了这一步,成功注册了服务器密钥: 获取 API 密钥:在左侧面板上使用链接“APIs & auth” -> “Credentials” -> Public API access -> “Create New key”按钮->“Create New Server Key”

在android应用成功订阅接收通知后,当服务器发送消息时gcm返回: "multicast_id":8945377945815738093,"success":1,"failure":0,"canonical_ids":0,"results":["message_id":"0:1389010664482946%4335aee7f9fd7ecd"],但设备没有收到任何通知(但如果我回滚服务器以使用旧 api 密钥,它会收到旧项目编号)。

我认为问题的发生是因为我没有按照article 中所写的步骤“在 Android 标识下,键入您的应用程序的包名称。”,但我无法添加它,因为我不能请参阅链接“注册的应用程序”。可能我应该在其他地方输入应用程序包吗?或者我根本不需要输入?在这种情况下我应该在订阅时添加它以在android中接收它吗?

你能帮帮我吗?

【问题讨论】:

您好,您只创建了一个服务器项目。根据新的 Google api 控制台,您还需要创建新的 android 密钥(APPID/SENDER ID)。当这两个(服务器密钥和安卓密钥)在同一个项目下时,只有你会成功收到推送通知。否则你会得到错误。 感谢您的回答。据我了解,只有当我想从 Android 向某个地方发送通知时,Android 密钥才需要,但我应该只从服务器向设备发送通知。我尝试使用 SHA1 创建 Android 密钥;package_of_my_application,控制台为我生成了新的 Android Api 密钥,但我无法在任何地方使用它。创建AndrApiKey后,设备仍然订阅成功,服务器发送状态为“success:1”的通知,但设备什么也没有收到:( 先阅读链接:developer.android.com/google/gcm/gcm.html 【参考方案1】:

试试Netmera。很容易实现和注册推送通知。它们还为您的通知提供了广泛的报告机制。你应该试一试。

【讨论】:

以上是关于Google Cloud Messaging 设备未收到通知。 (没有“注册应用程序”链接)的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Messaging 是不是会向处于待机模式的设备发送消息?

Google Cloud Messaging 设备未收到通知。 (没有“注册应用程序”链接)

为啥我会通过 Google Cloud To Device Messaging Service 为我的设备获取多个活动令牌?

带有 API 8 的 Google Cloud Messaging 新版本

Google Cloud Messaging - 存储限制

Google Cloud Messaging - 有没有办法查看所有已发送(或排队)通知的列表?