Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
10 / 10 / 6
Регистрация: 08.01.2013
Сообщений: 579

Не доходят GCM уведомления

01.11.2017, 13:20. Показов 890. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени!

Столкнулся с такой не понятной проблемой: отправляемые с сервера GCM уведомления не доходят до нужного класса...
API 25

Кусок Манифеста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
.....
 
 <!-- Сообщения с сервера уведомлений -->
        <service
            android:name="in.bb8qq.rent.rentaapp.lib.gcm.MyFirebaseMessagingService"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
        <!-- Смена ключа устройства -->
        <service android:name="in.bb8qq.rent.rentaapp.lib.gcm.MyFirebaseInstanceIdService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
            </intent-filter>
        </service>
А это сам MyFirebaseMessagingService
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MyFirebaseMessagingService extends FirebaseMessagingService {
    private static final String TAG = "lol";
 
    public static final int NOTIFICATION_ID = 1;
 
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        if (remoteMessage.getNotification() != null) {
            Log.e(TAG, "Title: " + remoteMessage.getNotification().getTitle());
            Log.e(TAG, "Body: " + remoteMessage.getNotification().getBody());
        }
        if (remoteMessage.getData().size() > 0) {
            Log.e(TAG, "Data: " + remoteMessage.getData());
        }
     }
}
В итоге, при отправке сообщения - оно приходит, но не попадает в этот класс, а обрабатывается где-то на стороне...
Идей куда они деются у меня к сожалению нет...
Может кто-то сталкивался с подобным?

Добавлено через 1 минуту
Да, отправку осуществляю именно на конкретное устройство, по токену.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2017, 13:20
Ответы с готовыми решениями:

Не все пакеты доходят от PC к модему. WinXP SP3, TCP/IP. 30 - 60% не доходят
С другого компа все хорошо. Сбрасывал TCP/IP, кэш, реинсталил. Менял кабель (витая пара) — не помогло. Менял сетевуху — не...

GCM
Начал разбираться с GCM и появилось несколько вопросов. Кто знаком с GCM помогите разобраться, пожалуйста. 1) При регистрации сервиса в...

По gcm подскажите
Играю с google cloud messaging. Задача: получение уведомлений в реальном времени. По докам от гугла сделал клиент и сервер - все...

6
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.11.2017, 13:26
Если отправляешь из консоли в незапущенное или спящее приложение, то туда и не будет попадать.
0
10 / 10 / 6
Регистрация: 08.01.2013
Сообщений: 579
01.11.2017, 13:31  [ТС]
А как тогда нужно? мне необходимо получить именно в этот класс, для передачи параметров с сервера с виде JSON... вроде лет 100 назат так делал... или такое больше не прокатит ?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.11.2017, 13:35
Делай через http запрос.
https://firebase.google.com/do... ad-support
0
10 / 10 / 6
Регистрация: 08.01.2013
Сообщений: 579
01.11.2017, 13:41  [ТС]
Как -то не особо понял... при чем тут запрос?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.11.2017, 13:49
При том, что через консоль не получится.
0
10 / 10 / 6
Регистрация: 08.01.2013
Сообщений: 579
01.11.2017, 14:49  [ТС]
Все. Разобрался.

Есть два типа сообщений: Notification Messages и Data Messages

JSON
1
2
3
4
5
6
7
8
{
      "to":"REGISTRATION_ID",  // "to" replaces "registration_ids"
     "notification": {
        "title": "Portugal vs. Denmark”,
        "body”: "5 to 1”
      },
      "time_to_live":"600"
}
JSON
1
2
3
4
5
6
7
8
"to":"REGISTRATION_ID",  // "to" replaces "registration_ids"
      "message_id":"m-1366082849205" // new required field
      "data":
      {
          "hello":"world",
      }
      "time_to_live":"600",
      "delivery_receipt_requested": true/false
второе нормально приходит туда куда нужно )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2017, 14:49
Помогаю со студенческими работами здесь

Подскажите по GCM
Ранее с push сообщениями от гугла дел не имел. Открыл их турториал - вроде все ок. Вознилка заминка с canonical_ids: пытаюсь...

Стек сообщений GCM
Есть новостное приложение, которое получает через GCM id новой новости. Если на долго выключить телефон или интернет, то в GCM...

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

Шифрование AES-256 GCM
Как на C# можно сделать шифрование AES-256 GCM, без библиотек, хоть что можете предложить WinAPI и т.д, но без библиотек, или очень легкие...

GCM notification на выключеный экран
Народ помогите разобраться в проблеме с GCM. На экран блокировки уведомления приходят, на просто включеный экран уведомления приходят. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru