适用于iOS

时间:2017-03-01 12:27:41

标签: ios firebase push-notification apple-push-notifications firebase-cloud-messaging

我正在为我的项目使用FCM。它有类型的丰富推送通知。我试图修改大多数可能的方法来从FCM推送。我从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
   }
}

此外,我需要类别more details about payload in FCM

我是否错过了基座控制台中的任何设置,或者是来自有效负载的设置。

2 个答案:

答案 0 :(得分:26)

FCM有效负载中的mutable-contentcontent-available不正确。它应格式为mutable_contentcontent_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有效负载中的类别

答案 1 :(得分: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"
  }
}