iOS系统interruption-level参数能否通过Firebase云消息(FCM)传递?
FCM推送支持传入
interruption-level到aps字段 你调用POST https://fcm.googleapis.com/fcm/send这个FCM legacy HTTP接口时,完全支持将interruption-level参数配置到推送通知的aps字段内,该参数会被FCM透传给APNs生效。
具体配置方式
你需要在请求的JSON payload中,按照如下层级配置参数:
- 外层添加
apns字段,用于指定iOS平台专属配置 apns下添加payload字段,承载APNs要求的通知结构payload下的aps字段内直接添加interruption-level参数,取值支持iOS官方定义的四类:passive、active、time-sensitive、critical
参考请求示例:
{ "to": "目标设备的FCM注册令牌", "notification": { "title": "通知标题", "body": "通知内容" }, "apns": { "payload": { "aps": { "interruption-level": "time-sensitive", "alert": "通知内容", "sound": "default" } } } }
注意事项
interruption-level仅对iOS 15及以上版本的系统生效,更低版本的iOS系统会自动忽略该参数- 如果配置为
critical等级,需要你的应用提前申请到苹果的Critical Alert权限,否则对应推送会被APNs直接拦截 - FCM会完整透传你在
aps字段内配置的所有合法参数,不会做额外拦截或修改
内容的提问来源于stack exchange,提问作者Никита Игоревич
相关产品推荐
相关产品推荐

