能否通过Firebase FCM仅向Android 12版本用户推送通知?
能否通过Firebase FCM仅向Android 12用户推送通知?
可以实现,FCM支持基于设备系统版本的定向推送,具体有两种常用方案:
方案一:通过Firebase控制台手动推送
- 打开Firebase控制台的Cloud Messaging模块,创建新通知
- 在「目标受众」区域选择「添加条件」
- 使用
device.os.version属性设置筛选规则,直接输入device.os.version == "12"即可(也可以用对应API级别device.os.version == "31",两者效果一致) - 配置好通知标题、内容后,直接发送即可
方案二:通过FCM API编程推送
调用FCM发送消息的API时,在请求体的condition字段中指定版本筛选条件,示例请求体如下:
{ "condition": "'android' in device.platform && device.os.version == '12'", "notification": { "title": "Android 12专属修复通知", "body": "针对Android 12版本的崩溃问题已修复,请及时更新应用" }, "data": { "update_path": "your_app_update_link" } }
注意事项
- FCM SDK默认会自动上报设备系统版本信息,无需额外配置
- 如果需要覆盖Android 12的所有小版本,可将条件调整为
device.os.version startsWith "12." - 测试时建议用一台Android 12设备验证推送效果,确保其他版本设备不会收到该通知
内容的提问来源于stack exchange,提问作者Md. Robi Ullah
相关产品推荐
相关产品推荐

