React Native推送通知应用在Android 14崩溃,Android 11运行正常
React Native推送通知库Android 14崩溃问题解决
- 问题本质:所用
react push notifications库未适配Android 14的通知权限与行为变更,Android 14对通知权限、通道管理的逻辑要求更严格,旧版本库的实现触发了系统异常。 - 优先尝试的修复步骤:
- 升级
react push notifications到最新版本,官方大概率会针对Android 14的适配问题发布修复更新 - 手动在
android/app/src/main/AndroidManifest.xml中添加Android 14必需的通知权限:<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> - 在应用启动阶段动态请求通知权限(适配Android 13及以上版本),避免无权限导致的崩溃:
import { Platform, PermissionsAndroid } from 'react-native'; const requestNotificationPerm = async () => { if (Platform.OS === 'android' && Platform.Version >= 33) { try { const status = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS, { title: '需要通知权限', message: '应用需要权限才能推送通知', buttonPositive: '允许', buttonNegative: '取消' } ); console.log('通知权限状态:', status); } catch (err) { console.error('请求权限出错:', err); } } }; // 在App组件的useEffect或启动逻辑中调用 requestNotificationPerm();
- 升级
- 备选方案:若上述操作无效,可考虑更换为维护更活跃的推送库,比如
@react-native-firebase/messaging,这类库对新系统版本的适配速度更快。
内容的提问来源于stack exchange,提问作者Aditya
相关产品推荐
相关产品推荐

