Если я подписываю пользователя на тему, то я отправляю несколько сообщений с данными. Пользователь получает только последнее сообщение с данными, которое было отправлено на конкретную тему. Это происходит только тогда, когда пользователь не был подключен к Интернету, когда сообщение было отправлено, а затем подключено к Интернету.
Мой 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);
});
});