我正在尝试使用我发现的Python代码: http://developer.android.com/google/gcm/ccs.html 我用(我认为)正确的数据更改了前两行。 projectnr和api键是假的,只是为了告诉你它几乎看起来如何。
import sys, json, xmpp
SERVER = ('gcm.googleapis.com', 5235)
USERNAME = '489713985816'
PASSWORD = 'AIzd237jjN_iT7yRxLWiHRreqax45XaMJQ6VJ98'
我创建了一个google api项目(尝试了两个不同的项目)。 激活的GCM。 复制以下内容: 项目编号:489713985816 API密钥:AIzd237jjN_iT7yRxLWiHRreqax45XaMJQ6VJ98 尝试使用Key for server和一个用于浏览器应用程序的密钥,无论是否有特定的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!
答案 0 :(得分:3)
我遇到了与您相同的问题,但遵循本指南可以帮助我完成推送通知,而无需注册白名单。
答案 1 :(得分:3)
经过3个月的等待,我刚收到一位Google员工发来的电子邮件。 我的GCM白名单请求已获批准。 谢谢Ashish。 现在,让乐趣开始吧!
答案 2 :(得分:2)
在文档中,多次提到要使用上游消息传递,您需要请求授权(列入白名单)。
您可以在此处执行此操作:https://services.google.com/fb/forms/gcm/
您仍然可以使用旧的“云设备”消息。 You can read more about this, including links to a sample project here