Comment envoyer des notifications exploitables à iOS avec FireBase?

Nous évaluons actuellement Firebase en tant que futur service de notification push. Existe-t-il un moyen d'envoyer des notifications exploitables aux appareils iOS? À l'heure actuelle, nous utilisons parse pour envoyer des poussées, nous définissons le paramètre "category" dans la charge utile et les actions supplémentaires sur les notifications fonctionnent. Nous avons essayé de définir ce paramètre dans la console Firebase ou via l'API de repos de la database Firebase, mais les actions de notification ne fonctionnent pas, il semble que la charge utile soit différente de celle attendue par iOS.

Actuellement, les catégories ne sont pas supscopes dans la console FCM mais si vous voulez tester, vous pouvez utiliser curl post call et test. Vous pouvez append une catégorie à votre charge à partir de votre server et utiliser l'API FCM pour envoyer une notification à iOS.

curl --header "Authorization: key=<YOUR_SERVER_KEY>" --header Content- Type:"application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"Device Token\",\"priority\":\"high\",\"notification\": {\"title\": \"Shift Alert\",\"text\": \"Would you like to accept shift today 11:30 to 13:30 \",\"click_action\":\"INVITE_CATEGORY\"}}" 

Autorisation: key = YOUR_SERVER_KEY Assurez-vous qu'il s'agit de la key du server, dont la valeur est disponible dans votre console de projet Firebase sous Paramètres du projet> Messagerie cloud. Les keys Android, iOS et du browser sont rejetées par FCM.

INVITE_CATEGORY = Votre catégorie que vous utilisez dans votre code

ci-dessous est le dictionary de réponses que vous obtiendrez sur action tap:

 { aps = { alert = { body = "Would you like to accept shift today 11:30 to 13:30 "; title = "Shift Alert"; }; category = "INVITE_CATEGORY"; }; "gcm.message_id" = "0:12233487r927r923r7329"; } 

Merci Malik pour la réponse. FCM semble traduire la propriété "click_action" spécifique à l'androïde à la propriété "category" spécifique à iOS.

Nous envoyons des notifications push Firebase via leur API REST, qui peut être facilement utilisée pour les tests avec le facteur.

Voici la version REST:

POST https://fcm.googleapis.com/fcm/send

En-têtes

  • Autorisation: key = YOUR_FIREBASE_SERVER_KEY
  • Type de contenu: application / json

Corps:

 { "notification": { "text": "YOUR_PUSH_TEXT", "click_action":"YOUR_IOS_ACTIONABLE_NOTIFICATION_CATEGORY" }, "to" : "YOUR_PUSH_TOKEN", "data": { "YOUR_CUSTOM_DATA": "DATA" } }