iOS 15 系统推送通知自定义图标显示错误如何修复?
iOS 15 通知栏图标不显示修复方案
根因说明
iOS 15 对系统通知图标的资源匹配规则做了迭代调整,原有仅配置「iPhone Notification iOS 7-15 20 pt」槽位的规则不再适配iOS 15+系统,系统查找不到对应iOS 15专属的通知图标资源时,会自动降级展示Spotlight应用图标。
修复操作步骤
- 打开Xcode项目中的
Assets.xcassets文件,定位到通知图标对应的资源分组 - 选中该资源分组,在右侧「属性检查器」面板的iOS版本选项区域,勾选iOS 15+,此时会自动新增3个适配iOS 15及以上系统的20pt图标槽位,分别对应1x、2x、3x倍率
- 按照尺寸要求将对应图标拖入新增槽位:
- 1x对应20*20px
- 2x对应40*40px
- 3x对应60*60px
- 清理项目编译缓存:按下
Command + Shift + K清除旧编译产物,之后重新编译运行项目 - 若操作后仍未生效,检查
Info.plist中CFBundleIcons相关配置,确认没有手动覆盖通知图标对应的资源指向规则
验证方式
在iOS 15及以上版本的真机上触发本地推送测试,确认通知横幅展示的是配置的指定图标,无降级展示Spotlight图标的问题。
内容的提问来源于stack exchange,提问作者Andrey Chernukha
相关产品推荐
相关产品推荐

