如何在Firebase Notification Composer中设置高优先级通知?
FCM Notification Composer触发iOS后台
didReceiveRemoteNotification的变通方案 以下是几个可尝试的变通方法,虽非官方原生支持,但在实际场景中可能生效:
自定义字段注入APNS参数
在Notification Composer的「自定义数据」区域添加两组键值对:- 键:
content-available,值:1 - 键:
apns-priority,值:10
注意:FCM不保证完全保留这些自定义字段并传递给APNS,部分场景下可能被过滤,但多数测试环境中能触发后台回调。同时要确保iOS App已开启「远程通知」的后台模式权限。
- 键:
复用预设消息模板
先通过Firebase Admin SDK或REST API发送一条包含content-available: true和高优先级的测试消息,并将其保存为模板。之后在Notification Composer中直接选择该模板发送,就能复用预设的APNS配置。操作步骤:- 用API发送符合要求的消息时,指定保存为模板
- 在Firebase控制台的「消息模板」列表中找到该模板
- 从Composer界面选择该模板发起通知
Cloud Functions中转修改消息
借助Firebase Cloud Functions拦截Composer发送的通知,自动补充所需参数后再转发:- 在Composer发送通知时,添加一个自定义标记字段(比如
enable_background_trigger: true) - 编写Cloud Function监听FCM消息发送事件,检测到该标记后,修改消息的APNS配置,添加
content-available: 1和priority: 10 - 将修改后的消息重新发送到目标设备
- 在Composer发送通知时,添加一个自定义标记字段(比如
内容的提问来源于stack exchange,提问作者Dovik
相关产品推荐
相关产品推荐

