Я создаю приложение для Android, где мне нужно отправить gcm-сообщения.
Пока мне удалось получить идентификатор устройства и отправить его на мой сервер. Теперь, когда я пытаюсь нажать сообщение с моего сервера на свое приложение, я получаю это сообщение: {"multicast_id": 4987023356709284342, "success": 1, "failure": 0, "canonical_ids": 0, "results" : [{"message_id": "0: 1430085972465424% 73c650e3f9fd7ecd"}]} , но на устройстве ничего не происходит (неважно, работает ли приложение или нет).
Manifest.xml —————– AndroidManifest.xml
BroadcastReceiver ——– GcmBroadcastReceiver
IntentService —————- GcmIntentService
Регистрация ———————- GcmRegister
здесь я использую класс register (ищите тег « GCM HERE »)
Вход в систему —————- LoginActivity
вот моя проектная структура андроида
Структура ——————— структура
Серверная сторона [PHP]
GcmPush ——————- GcmPush.php
и вот как я использую GcmPush.php
SendMessage ————– отправить функцию
Надеюсь, кто-нибудь может мне помочь.
Чтобы указать, что я делаю неправильно …. Спасибо!
Наконец я нашел …
Я помещал журналы в GcmReceive , и он печатает журнал :), затем я пошел в IntentServices , и там я обнаружил, что сообщение было выполнено, но уведомление не уведомило об этом сообщение.
Пока я еще не нашел, что проблема с моим уведомлением, но, я думаю, что-то не так с этой строкой:
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);
Я рад, что самая большая проблема решена. Теперь я ищу arround то, что я делаю неправильно с уведомлением.
Большое спасибо всем, кто пытался помочь …
Пожалуйста, обратитесь к учебнику GCM здесь . По моему мнению, у вас отсутствует файл конфигурации GCM, который имеет APP_SERVER_URL, GOOGLE_PROJECT_ID.