IOSアプリケーションでFirebase Push通知を使用しています。ペイロード以下で送信することで通知を送信することはできますが、受信時に音声が再生されません。
{
"to": "myToken",
"notification": {
"body": "test",
"title": "test"
},
"priority": "high"
"sound": "default"
}
コンソールからテストメッセージを送信すると、正常に機能し、通知音が再生されます。
注:
https://fcm.googleapis.com/fcm/send
にhttpリクエストを送信していますjSON "sound" : "default"
は、JSONのルートではなく"notification"
キー内にある必要があります。このJSONは動作するはずです。
{
"to": "myToken",
"notification": {
"body": "test",
"title": "test",
"sound": "default"
},
"priority": "high"
}
FCM admin SDK を使用する場合、Androidおよび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',
};
(注:これまでのところ、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