Полезная нагрузка для уведомлений 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>"
      }
}

Это. Спасибо!!!