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

Я пытаюсь заставить работать код Python, который я нашел на: http://developer.android.com/google/gcm/ccs.html Я изменил первые 2 строки (я думаю) на правильные данные. Номер проекта и ключ API являются поддельными, это просто для того, чтобы показать вам, как это почти выглядит.

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

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

person Gaston    schedule 18.05.2013    source источник
comment
Кажется, я знаю, почему я не заношу проект в белый список. Эта служба не является общедоступной, и вам необходимо сначала зарегистрироваться: services.google.com/fb. /forms/gcm Я зарегистрировался и обновлю эту заявку, когда буду готов.   -  person Gaston    schedule 20.05.2013
comment
При удаче? Мне интересно узнать, сколько времени уходит на утверждение новых серверов. Новый хостинг Google Cloud PHP одобрил мой запрос в течение 24 часов.   -  person simbolo    schedule 28.05.2013
comment
По прошествии 10 дней одобрение не получено.   -  person Gaston    schedule 28.05.2013
comment
Вы находите решение этой проблемы?   -  person Michał Rowicki    schedule 20.06.2013
comment
Я до сих пор не добился прогресса, в отличие от @Gaston, когда я подключаюсь, вместо того, чтобы получать сообщение «проект не внесен в белый список», я вообще не получаю никаких сообщений. Просто тишина, потом отключился примерно через 60 секунд.   -  person simbolo    schedule 17.07.2013
comment
@simbolo, теперь я могу ответить на твой вопрос. Прошло 3 месяца ;)   -  person Gaston    schedule 17.08.2013


Ответы (3)


вы можете не попробовать следующее руководство http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

У меня была та же проблема, что и у вас, но следование этому руководству помогло мне получать push-уведомления без необходимости регистрироваться для внесения в белый список.

person Jean    schedule 14.06.2013

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

person Gaston    schedule 16.08.2013

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

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

Вы по-прежнему можете использовать старый обмен сообщениями «Облако на устройство». Подробнее об этом, включая ссылки на пример проекта, можно прочитать здесь.

person Pedro Loureiro    schedule 01.08.2013
comment
Я только что попытался зарегистрироваться и получаю: Internal server error – 500. Не круто. - person Eugene van der Merwe; 08.12.2013