web-dev-qa-db-ja.com

iOS用のFCMリッチプッシュ通知ペイロード

私はプロジェクトにFCMを使用しています。タイプに対応した豊富なプッシュ通知があります。 FCMからPushを取得する方法のほとんどを変更しようとしました。画像ではなく、FCMから通常のプッシュを取得しました。

また、 Push try を使用してAPNSと同じコーディングをチェックしています。プッシュ通知のデザインを期待していました。

ここに私の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コンソールの設定が不足していますか、それともペイロードの設定ですか?.

10
Mathi Arasan

FCMペイロードのmutable-contentおよびcontent-availableが正しくありません。 mutable_contentおよびcontent_availableの形式にする必要があります。両方ともbooleanであり、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"
   }
}

FCMのcategoryに対応するには、 click_action を使用する必要があります。

ユーザーに関連付けられたアクションは、通知をクリックします。

APNsペイロードのcategoryに対応します。

31
AL.

これは私のために働いた。受け入れられた答えには、不必要な情報があるようです。

{
  "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"
  }
}
2
Jonny