Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
joub
2 / 2 / 4
Регистрация: 08.01.2013
Сообщений: 179
1

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

01.11.2017, 13:20. Просмотров 386. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2017, 13:20
Ответы с готовыми решениями:

GCM
Начал разбираться с GCM и появилось несколько вопросов. Кто знаком с GCM помогите разобраться,...

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

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

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

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

6
ExFau$t
827 / 669 / 183
Регистрация: 08.05.2012
Сообщений: 3,248
01.11.2017, 13:26 2
Если отправляешь из консоли в незапущенное или спящее приложение, то туда и не будет попадать.
0
joub
2 / 2 / 4
Регистрация: 08.01.2013
Сообщений: 179
01.11.2017, 13:31  [ТС] 3
А как тогда нужно? мне необходимо получить именно в этот класс, для передачи параметров с сервера с виде JSON... вроде лет 100 назат так делал... или такое больше не прокатит ?
0
ExFau$t
827 / 669 / 183
Регистрация: 08.05.2012
Сообщений: 3,248
01.11.2017, 13:35 4
Делай через http запрос.
https://firebase.google.com/docs/clo...ayload-support
0
joub
2 / 2 / 4
Регистрация: 08.01.2013
Сообщений: 179
01.11.2017, 13:41  [ТС] 5
Как -то не особо понял... при чем тут запрос?
0
ExFau$t
827 / 669 / 183
Регистрация: 08.05.2012
Сообщений: 3,248
01.11.2017, 13:49 6
При том, что через консоль не получится.
0
joub
2 / 2 / 4
Регистрация: 08.01.2013
Сообщений: 179
01.11.2017, 14:49  [ТС] 7
Все. Разобрался.

Есть два типа сообщений: 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
01.11.2017, 14:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2017, 14:49

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

Не доходят пакет UDP
почему при передачи пакета от сервера к клиенту (используя udp) пакет (сообщение) он не получает....

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru