Фоновые уведомления iOS с использованием облачных функций - PullRequest
0 голосов
/ 29 августа 2018

У меня проблема с получением данных, когда приложение работает в фоновом режиме. Я использую функции 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);
 });

1 Ответ

0 голосов
/ 30 августа 2018

Правильные имена полей для Node.js SDK должны быть contentAvailable и mutableContent: https://firebase.google.com/docs/reference/admin/node/admin.messaging.Aps

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