Полезная нагрузка для уведомлений FCM для iOS
Я использую FCM
для моего проекта. У этого есть богатое push-уведомление для типа. Я попытался изменить большинство возможных способов получить push от FCM
. Я получил обычное нажатие от FCM
, а не с изображением.
Я также проверяю с помощью того же кода APNS, используя push try. Я получил ожидаемую конструкцию для push-уведомления.
Здесь моя полезная нагрузка APNS
{
"aps": {
"alert": "Enter your message",
"badge": 1,
"sound": "default",
"content-available": 1,
"mutable-content": 1
},
"mediaUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/FloorGoban.JPG/1024px-FloorGoban.JPG"
}
Здесь FCM
полезная нагрузка
{
"to": "dWB537Nz1GA:APA91bHIjJ5....",
"data":
{
"message": "Offer!",
"mediaUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/FloorGoban.JPG/1024px-FloorGoban.JPG"
},
"notification":
{
"body": "Enter your message",
"sound": "default",
"content-available": 1,
"mutable-content": 1
}
}
Также мне нужна категория подробнее о полезной нагрузке в FCM
Мне не хватает каких-либо настроек в консоли fire-base или это из-за полезной нагрузки.
Ответы
Ответ 1
Неверные mutable-content
и content-available
в вашей полезной нагрузке FCM. Он должен быть отформатирован как mutable_content
и content_available
. Оба являются логическими и должны также находиться вне параметра notification
. Например:
{
"to": "dWB537Nz1GA:APA91bHIjJ5....",
"content_available": true,
"mutable_content": true,
"data":
{
"message": "Offer!",
"mediaUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/FloorGoban.JPG/1024px-FloorGoban.JPG"
},
"notification":
{
"body": "Enter your message",
"sound": "default"
}
}
Для аналога category
в FCM вы должны использовать click_action
:
Действие, связанное с пользователем, нажимает на уведомление.
Соответствует категории в полезной нагрузке APN.
Ответ 2
Это сработало для меня. Кажется, что принятый ответ содержит некоторую ненужную информацию.
{
"to" : "devicekey OR /topics/sometopic",
"mutable_content": true,
"data": {
"mymediavideo": "https://myserver.com/myvideo.mp4"
},
"notification": {
"title": "my title",
"subtitle": "my subtitle",
"body": "some body"
}
}
Ответ 3
Просто за помощь,
Если кто-то хочет использовать REST POST API, вот он, используйте Почтальон с конфигурацией ниже
URL:
https://fcm.googleapis.com/fcm/send
Заголовок:
"Content-Type": "application/json",
"Authorization": "key=<Server_key>"
ТЕЛО:
{
"to": "<Device FCM token>",
"notification": {
"title": "Check this Mobile (title)",
"body": "Rich Notification testing (body)",
"mutable_content": true,
"sound": "Tri-tone"
},
"data": {
"url": "<url of media image>",
"dl": "<deeplink action on tap of notification>"
}
}
Это. Спасибо!!!