You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native推送通知应用在Android 14崩溃,Android 11运行正常

React Native推送通知库Android 14崩溃问题解决
  • 问题本质:所用react push notifications库未适配Android 14的通知权限与行为变更,Android 14对通知权限、通道管理的逻辑要求更严格,旧版本库的实现触发了系统异常。
  • 优先尝试的修复步骤:
    1. 升级react push notifications到最新版本,官方大概率会针对Android 14的适配问题发布修复更新
    2. 手动在android/app/src/main/AndroidManifest.xml中添加Android 14必需的通知权限:
      <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
      
    3. 在应用启动阶段动态请求通知权限(适配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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 21:21:04