web-dev-qa-db-fra.com

Firebase définit-il automatiquement l'en-tête apns-Push-type?

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.

12
Nominalista

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)
0
Jorge Balleza