Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS的FCM丰富推送通知有效负载_Ios_Firebase_Push Notification_Apple Push Notifications_Firebase Cloud Messaging - Fatal编程技术网

iOS的FCM丰富推送通知有效负载

iOS的FCM丰富推送通知有效负载,ios,firebase,push-notification,apple-push-notifications,firebase-cloud-messaging,Ios,Firebase,Push Notification,Apple Push Notifications,Firebase Cloud Messaging,我正在为我的项目使用FCM。它具有丰富的类型推送通知。我尝试修改了大多数可能的方法,以从FCM获得推送。我从FCM得到了非常普通的推送,而不是图像 我也检查与APNS相同的编码使用。我得到了推送通知的预期设计 这里是我的APNS有效载荷 { "aps": { "alert": "Enter your message", "badge": 1, "sound": "default", "content-available": 1, "mutab

我正在为我的项目使用
FCM
。它具有丰富的类型推送通知。我尝试修改了大多数可能的方法,以从
FCM
获得推送。我从
FCM
得到了非常普通的推送,而不是图像

我也检查与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"
}
{
   "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
有效载荷

{
  "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"
}
{
   "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
   }
}
我也需要分类


我是否缺少fire base console中的任何设置,或者是有效载荷中的设置。

FCM有效载荷中的
可变内容和
可用内容不正确。它的格式应为
可变内容
可用内容
。两者都是布尔值,并且必须在
通知
参数之外。像这样:

{
   "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中类别
的对应项,您应使用:

与用户单击通知相关联的操作

对应于APNs有效载荷中的类别


这对我有用。公认的答案似乎有一些不必要的信息

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

@这是正确的FCM有效载荷吗?我是说为什么信息和身体是分开的?它不能同时存在于通知中还是同时存在于数据中?我觉得把通知的标题和消息放在一个分开的{}中是不对的,因为它是一个有效的负载。然而,你所提到的也是正确的。这一切都取决于您的用例。我们可以在有效负载中传递字典吗?“to”:“设备令牌”,“内容可用”:true,“通知”:{},“数据”:{“有效负载”:{“数据A”:{“btn_操作”:“某些文本”,“锁定mac”:“0Some文本”,“设备类型”:“iOS”,“某些密钥”:“某些文本”}}@Developer
数据
消息负载满足自定义数据。因此,是的。请确保您正确处理它。干杯!AL.func应用程序(uApplication:UIApplication,DidReceiveEmotentification userInfo:[AnyHashable:Any],fetchCompletionHandler completionHandler:@escaping(UIBackgroundFetchResult)->Void)userInfo[“payload”]as?[String:Any]在上述函数中始终为零。请要求已接受答案的作者使用此信息改进其答案。完美的工作解决方案!