0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
GCM notification на выключеный экран19.07.2016, 21:27. Показов 2040. Ответов 5
Народ помогите разобраться в проблеме с GCM. На экран блокировки уведомления приходят, на просто включеный экран уведомления приходят. Если выключить экран (питание) то пуши не доходят, телефон не просыпается и никак не взаимодействует с пришедшим сообщением. Телефон meizu m2 note с lollipop 5.1
Есть класс GCMPushReceiverService:
manifest.xml :
Взял другой телефон, все работает. Теперь вопрос в другом, сообщение приходит на не выводится на экран (экран не загорается вообще). Как сделать что бы отобразилось ?
0
|
19.07.2016, 21:27 | |
Ответы с готовыми решениями:
5
Notification и выключенный экран GCM Подскажите по GCM По gcm подскажите |
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
20.07.2016, 15:44 | 2 | |||||
Короче меня бомбануло и пришлось потратить несколько часов на выяснение.
У меня в наработках давно болтался тестовый проектик с подключенным GCM. На нем при включенном экране все работает и метод onMessageRevieve вызывается. При выключенном экране - метод не вызывается. Я сразу сделал вывод что надо копать не в сторону WakeLock-ов, а куда-то дальше. Студия намекала что порабы сменить GCM на Firebase Messaging. Перевел проект на FCM, ничего не изменилось. Кстати, стало все намного проще, меньше кода, меньше классов, проще регистрация и т.д. Метод onMessageReceived теперь принимает RemoteMessage. Пришлось читать доки внимательно. Итак, что надо добавить/изменить что бы заработало (уведомление включало экран) на FCM. 1. важно: когда формируется json для передачи сообщения, из него нужно убрать всю ветку notification, просто убрать и все, все данные передавать в секции data. Тогда метод onMessageReceived будет вызываться даже при выключенном экране 2. в методе onMessageReceived до или после показа уведомления вызвать метод типа такого
1
|
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95
|
|
20.07.2016, 15:49 [ТС] | 3 |
Можно на примере про "убрать всю ветку notification" ?
PowerManager пробовал, студия дает ошибку NullPointerException на строку с PowerManager
0
|
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95
|
|
20.07.2016, 15:59 [ТС] | 5 |
в onMessageReceived - приходит "message" и передается в sendNotification сразу, где и формируется структура сообщения и отправка
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
20.07.2016, 16:05 | 6 |
так я и спашиваю - кто отправляет изначально это сообщение?
0
|
20.07.2016, 16:05 | |
20.07.2016, 16:05 | |
Помогаю со студенческими работами здесь
6
Не доходят GCM уведомления Стек сообщений GCM GCM не работает в моей программе Шифрование AES-256 GCM GCM в C++ Builder Berlin без BAAS Поместите приложение во временный белый список при получении высокоприоритетного gcm Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |