J'utilise les notifications Firebase Push dans mon application iOS. Bien que je puisse envoyer la notification en envoyant une charge inférieure à la charge utile, le son ne retentit pas à la réception.
{
"to": "myToken",
"notification": {
"body": "test",
"title": "test"
},
"priority": "high"
"sound": "default"
}
Si j'envoie le message de test à partir de la console, cela fonctionne bien et joue le son de notification.
Remarque :
https://fcm.googleapis.com/fcm/send
votre JSON "sound" : "default"
devrait être à l'intérieur de la clé "notification"
et non à la racine du JSON. Ce JSON devrait fonctionner.
{
"to": "myToken",
"notification": {
"body": "test",
"title": "test",
"sound": "default"
},
"priority": "high"
}
Lorsque vous utilisez le kit de développement FCM admin SDK , vous devez spécifier les sons séparément pour les appareils Android et Apple:
let message = {
notification: {
'body': 'This is the message the user sees',
},
data: {
'param1': 'specify some extra data here',
},
// Apple specific settings
apns: {
headers: {
'apns-priority': '10',
},
payload: {
aps: {
sound: 'default',
}
},
},
Android: {
priority: 'high',
notification: {
sound: 'default',
}
},
token: 'target FCM token goes here',
};
(Remarque: jusqu'à présent, je n'ai testé que les paramètres Apple)
payload = {
notification:{
title: 'SOLO has been changed by an administrator',
body: 'Administrator changed your SOLO schedule',
},
Android: {
},
apns: {
headers:{
"apns-collapse-id": "solo_changed_administrator",
"content-available": "1",
"apns-priority": "10",
},
payload:{
aps:{
sound: 'default',
badge: 12213123223
}
}
},
data:{
type: 'type'
}
}
https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages?authuser=0#ApnsConfig