У меня все push-уведомления работают нормально.
Но чего не хватает, так это возможности обрабатывать тихие push-уведомления, когда приложение находится в фоновом режиме, и пользователю не нужно нажимать на уведомление, когда оно появляется для обработки уведомления.
Ниже приведен код полезной нагрузки из моей развернутой облачной функции Firebase, написанный на JavaScript, но он не работает.Уведомление отображается, когда приложение работает в фоновом режиме, но для обновления значка элемента панели вкладок не вызываются методы делегатов.
Я понимаю, что для того, чтобы включить это, мне нужно добавить флаг content-available
к моемуполезная нагрузка.
Я включил в приложение фоновую выборку и удаленные уведомления и объявил userNotificationCenter willPresent
и userNotificationCenter didReceive
метод делегата.
const payload = {
notification: {
title: "I'm " + senderName,
body: notificationBody,
'content-available' : 1
},
data: {
SENDER_NAME: senderName,
SENDER_ID: fromId,
NOTIFICATION: 'invite'
}//end data
}//end payload