Google CCS (GCM) - проект не включен в белый список

Я пытаюсь заставить код 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 (попробовал его с двумя разными проектами). Активированный 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!

Ответ 2

После 3 месяцев ожидания я только что получил электронное письмо от сотрудника Google. Был одобрен мой запрос по белым спискам GCM. Спасибо, Ашиш. Теперь давайте начнем забавляться!

Ответ 3

В документации упоминается несколько раз, что для использования обмена сообщениями Up-Stream вам необходимо запросить авторизацию (быть включенной в белый список).

Вы можете сделать это здесь: https://services.google.com/fb/forms/gcm/

Вы все равно можете использовать старую передачу сообщений "Cloud to device". Вы можете узнать больше об этом, включая ссылки на пример проекта здесь.