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]在上述函数中始终为零。请要求已接受答案的作者使用此信息改进其答案。完美的工作解决方案!