2013-05-28 2 views
1

Я пытаюсь отправить push-уведомления (gcm), используя пример из Google Cloud Messaging для Android-библиотеки. extras/google/samples/ Я настроил сервер, и я могу зарегистрировать его на нем, он возвращает идентификатор регистрации, но не нажимает уведомление на мобильное устройство.Нажмите пример андроида gcm, зарегистрированное устройство, но не получите push-уведомление

вещей у меня есть изменения от образца: сервер - ключ API (браузер/сервер пытался как) на стороне клиента: SERVER_URL и SENDER_ID

на HTML-странице, которая входит в демонстрационном примере после применения выполнения: 1 устройство (s) зарегистрировано! (с журналами я могу видеть этот идентификатор и выглядит правильно), после нажатия Отправить сообщение: отправлено сообщение на одно устройство: [messageId = 0: 1369738939369676% 921c249af9fd7ecd], и оно не отображается на мобильном устройстве.

Что может быть проблемой, о чем я забыл?

я смог прочитать ответ от GCM (я думаю):

MulticastResult(multicast_id=6144555349590101172,total=1,success=1,failure=0,canonical_ids=0,results: [[ messageId=0:1369749519814767%921c249a00000031 ]] 
+0

Поскольку вы получили ответ успеха от Google, ваш код на стороне сервера, кажется, работает хорошо. Проблема может быть в коде Android-приложения или в вашем манифесте. Что вы видите в логарифме? Можете ли вы включить свой код в вопрос? – Eran

+0

http://tech-papers.org/google-cloud-messaging-gcm-for-android-and-push-notifications-2/ –

ответ

0

проблема была вызвана ДКС брандмауэра и заблокированные порты 5228-5230, админ разблокированный, что порты и все работает как шарм

2

Убедитесь, что соответствующий маркер аутентификации, в вашей реализации сервера.

String authToken = "AIzacq9Twg20j6g-sas............"; 
sender = new Sender(authToken); 

Этого AuthToken следует из GCM портала, и он должен быть отображен в SenderId, вы должны использовать Sender ID в приложении для Android.

+0

проверено и этот идентификатор отправителя (форма ключа браузера google api console) со стороны сервера верна наверняка на стороне клиента у меня есть идентификатор отправителя как «номер проекта Google», как было сказано в учебнике – user2377971

+0

Вы заменили точный идентификатор SENDER в приложении? Он должен работать. – RickDavis

Смежные вопросы