React Native + Pusher Beams:iOS真机无法接收后台推送通知但模拟器正常的问题排查求助
React Native + Pusher Beams:iOS真机无法接收后台推送通知但模拟器正常的问题排查求助
大家好,我目前在React Native项目里用Pusher Beams做推送通知,遇到了个挺头疼的问题:
- iOS模拟器(iPhone 16 Pro Max,iOS 17+):在Xcode里开启
Background Modes > Remote Notifications后,后台推送完全正常 - 物理真机(iPhone 7 Plus,iOS 15):只有APP在前台运行时能收到通知,一旦切到后台或者完全退出APP,就收不到任何推送了
✅ 我已经做了这些配置和操作:
- 在Xcode里启用了Push Notifications和Background Modes > Remote notifications这两个权限
- 把正确的APNs Auth Key(.p8格式文件)上传到了Pusher Beams,并且反复核对了以下信息完全匹配:
- Key ID
- Team ID
- Bundle ID
- 已经在模拟器和真机上都重新安装过APP
- 通过
@react-native-firebase/messaging完成了设备注册,并且成功获取到了设备Token,日志里能看到正常输出
❓ 想请教大家几个问题:
为什么iOS17+的模拟器能正常接收后台推送,但iPhone 7 Plus这种运行iOS15的旧设备却不行?是旧iOS版本本身有什么推送限制,还是APNs和旧设备存在兼容性问题?会不会我在Pusher或者Xcode的配置里遗漏了什么关键步骤?
真心求各位大佬给一些针对iOS真机的排查建议,感激不尽!
内容来源于stack exchange
相关产品推荐
相关产品推荐

