Я пытался отправить несколько сообщений в тему из облачной функции Firebase с помощью Firebase Admin SDK. Но если устройство не подключено к сети, я включаю сетевое подключение и получаю только последнее сообщение, отправленное с помощью метода onMessageReceived()
, в моем приложении для Android. Я хочу получить все сообщения, которые были отправлены, когда устройство не было подключено к Интернету.
Код функции моего облака:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.showNotification = functions.https.onCall((data,context) => {
var topic = 'weather';
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.
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);
});
});