Google CCS (GCM) - 项目未列入白名单

Posted

技术标签:

【中文标题】Google CCS (GCM) - 项目未列入白名单【英文标题】:Google CCS (GCM) - project not whitelisted 【发布时间】:2013-05-13 18:49:47 【问题描述】:

我正在尝试使我发现的 Python 代码正常工作: http://developer.android.com/google/gcm/ccs.html 我已经用(我认为)正确的数据更改了前 2 行。 projectnr 和 api 密钥是假的,只是为了向您展示它的外观。

import sys, json, xmpp
SERVER = ('gcm.googleapis.com', 5235)
USERNAME = '489713985816'
PASSWORD = 'AIzd237jjN_iT7yRxLWiHRreqax45XaMJQ6VJ98'

我创建了一个 google api 项目(尝试了 2 个不同的项目)。 激活的 GCM。 复制了以下内容: 项目编号:489713985816 API 密钥:AIzd237jjN_iT7yRxLWiHRreqax45XaMJQ6VJ98 使用服务器密钥和浏览器应用程序密钥尝试了代码,无论是否具有特定 IP 地址。

当我使用#python ccs.py 执行代码时,我得到以下结果: 如果这是我的问题,如何将我的项目列入白名单?

Invalid debugflag given: socket
DEBUG: 
DEBUG: Debug created for /usr/lib/python2.7/dist-packages/xmpp/client.py
DEBUG: flags defined: socket
DEBUG: socket       start Plugging <xmpp.transports.TCPsocket instance at 0x1ea2950> 
into     <xmpp.client.Client instance at 0x1ea27a0>
DEBUG: socket       start Successfully connected to remote 
host ('gcm.googleapis.com', 5235)
DEBUG: socket       sent  <?xml version='1.0'?>
<stream:stream xmlns="jabber:client" to="gcm.googleapis.com" version="1.0"
xmlns:stream="http://etherx.jabber.org/streams" >
DEBUG: socket       got   
<stream:stream from="gcm.googleapis.com" id="FD82304ADA8C8019" version="1.0"
xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">
<stream:features>
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<mechanism>X-OAUTH2</mechanism>
<mechanism>X-GOOGLE-TOKEN</mechanism>
<mechanism>PLAIN</mechanism>
</mechanisms>
</stream:features>
DEBUG: socket       sent  <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl"
mechanism="PLAIN">MjgzMVqTl9p\nVDdUTZWSjk4\n</auth>
DEBUG: socket       got <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<temporary-auth-failure/>
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
Project 489713985816 not whitelisted.</text>
</failure>
</stream:stream>
Authentication failed!

【问题讨论】:

我想我知道为什么我得到“项目未列入白名单”。该服务不向公众开放,您必须先注册:services.google.com/fb/forms/gcm我已经注册并准备好更新此票。 运气好吗?我很想知道批准新服务器需要多长时间。新的 Google Cloud php 托管在 24 小时内批准了我的请求。 10 天后未收到批准。 你找到解决这个问题的方法了吗? @simbolo,现在我可以回答你的问题了。花了 3 个月;) 【参考方案1】:

您可能不想尝试以下指南http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

我遇到了与您相同的问题,但遵循本指南帮助我通过了推送通知,而无需注册加入白名单。

【讨论】:

【参考方案2】:

经过 3 个月的等待,我刚刚收到了一位 Google 员工的电子邮件。 我的 GCM 白名单请求已获批准。 谢谢阿希什。 现在,让乐趣开始吧!

【讨论】:

【参考方案3】:

文档中多次提到要使用上游消息,需要请求授权(被列入白名单)。

您可以在此处进行操作:https://services.google.com/fb/forms/gcm/

您仍然可以使用旧的“云到设备”消息传递。 You can read more about this, including links to a sample project here.

【讨论】:

我刚刚尝试注册并得到:Internal server error – 500。不酷。

以上是关于Google CCS (GCM) - 项目未列入白名单的主要内容,如果未能解决你的问题,请参考以下文章

Android Push - 第三方服务器无法登录 Google GCM 以被列入白名单

Firebase Google 登录:本地主机未列入白名单

Firebase 对列入白名单的链接说“域未列入白名单”

在带有 HTTP 服务器(不是 CCS/XMPP)的 Android GCM 应用中接收消息

当使用 Smack 4.1.0 API 作为 Google 的 GCM CCS 的 XMPP 客户端时,SecurityMode.required 不起作用

一旦我的设备被 Google 列入白名单,我可以更改/修改 URL 吗?