Почему сообщение данных всегда сворачивается для темы в FCM? - PullRequest
1 голос
/ 01 ноября 2019

Если я подписываю пользователя на тему, то я отправляю несколько сообщений с данными. Пользователь получает только последнее сообщение с данными, которое было отправлено на конкретную тему. Это происходит только тогда, когда пользователь не был подключен к Интернету, когда сообщение было отправлено, а затем подключено к Интернету.

Мой FirebaseMessagingService класс:

public class MyFirebaseMessagingService extends FirebaseMessagingService {

    @Override
    public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {

        Log.d("DATA RECEIVED",remoteMessage.getData().toString());

    }
}

Это облачная функция, котораяЯ раньше отправлял данные сообщения:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.showNotification = functions.https.onCall((data,context) => {

  var topic = 'mytopic';

  var message = {
    data: {
      title: 'This is title',
      description: getRandomString(15)
    },
    topic: topic,
    android : {
        ttl : 86400
    }
  };

  // Send a message to devices subscribed to the provided topic.
  return admin.messaging().send(message)
    .then((response) => {
      // Response is a message ID string.
      console.log('Successfully sent message:', response);
      return response;
    })
    .catch((error) => {
      console.log('Error sending message:', error);
    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...