У меня проблема с получением данных, когда приложение работает в фоновом режиме. Я использую функции Firebase Cloud и думаю, что неправильно кодировал в NodeJS. Я пробовал много примеров и решений, таких как:
content_available: true
и priority: 'high'
но, похоже, ничего не работает. Я должен отметить, что:
Уведомления приходят в фоновом режиме и на переднем плане, но я могу прочитать данные из уведомления на переднем плане, но данные не извлекаются в фоновом режиме. Поэтому в фоновом режиме НЕТ данных уведомлений, даже если они отображаются со звуком и предупреждением.
Я думаю, что я делаю что-то не так в полезных данных, поэтому вот мой метод NodeJS:
var message = {
token: tokenID,
notification: {
title: 'ChatApplication',
body: `${myUsername} send you a message`,
},
android: {
ttl: 3600 * 1000,
notification: {
icon: 'default',
sound: 'default',
click_action: "com.yupi.chatapplication.messaging"
},
data: {
from_user: user_id,
title: 'ChatApplication',
body: `${myUsername} send you a message`
},
},
apns: {
payload: {
aps: {
alert: {
title: 'ChatApplication',
body: `${myUsername} send you a message`
},
badge: 1,
sound: 'default',
content_available: true,
mutable_content: true,
priority: 'high'
},
},
},
};
return admin.messaging().send(message)
.then((response) => {
// Response is a message ID string.
return console.log('Successfully sent message:', response);
})
.catch((error) => {
return console.log('Error sending message:', error);
});