Selon changements dans iOS 1 pour APNS, les notifications Push silencieuses nécessitent un en-tête supplémentaire (apns-Push-type
).
J'utilise Firebase comme médiateur entre le backend et le mobile, et je me demande si Firebase définit automatiquement l'en-tête mentionné lorsque la propriété content-available
Est définie sur true.
Cela se produit déjà dans AWS, comme mentionné ici .
Puis-je vérifier en quelque sorte dans iOS si cet en-tête a été transmis à la notification Push silencieuse?
J'ai testé sur mes appareils et tout fonctionne après avoir mis à jour la dépendance Firebase vers la dernière version, même en arrière-plan. Mais je n'ai toujours aucune preuve à quoi ressemble l'en-tête.
C'est ce que j'utilise pour envoyer des notifications d'arrière-plan aux appareils ios. Notez que je mets "contentAvailable" au lieu de "content-available", tout doit être une chaîne.
"apns": {
"headers": {
"apns-Push-type": "background",
"apns-priority": "5"
},
"payload": {
"aps":{
"contentAvailable": true
}
}
}
j'utilise la méthode sendMulticast (), l'exemple complet ressemble à ceci:
var message = {
"tokens": tokensArray,
"data": {
"info":"someInfo"
},
"apns": {
"headers": {
"apns-Push-type": "background",
"apns-priority": "5"
},
"payload": {
"aps":{
"contentAvailable": true
}
}
}
};
await messaging.sendMulticast(message)