Expo构建后通知失效求助(SDK 49.0.8)
Expo构建后通知功能失效的排查方向
- FCM配置校验:虽然配置了
google-services.json,但需确认:文件是否放在项目根目录、文件内package_name与app.json中package字段com.myapp.app完全一致(大小写也要匹配),避免构建时文件未正确打包或配置不匹配。 - 通知权限主动请求:Expo Go会自动处理权限,但独立应用必须主动调用
Notifications.requestPermissionsAsync()获取授权,且要处理用户拒绝的场景——无权限时通知无法接收。 - 新通知API兼容性:你开启了
useNextNotificationsApi,SDK49中该API可能存在兼容性问题,可尝试关闭此配置后重新构建测试。 - 推送令牌验证:构建后的应用推送令牌与Expo Go不同,需确认代码中是否正确获取并上传生产环境令牌到服务器,可添加日志输出令牌,对比两种环境下的令牌差异。
- Android通知通道配置:Android 8.0+必须创建通知通道才能显示通知,Expo Go默认配置了通道,但独立应用需手动调用
Notifications.setNotificationChannelAsync()创建对应通道。 - 构建缓存清理:缓存可能导致配置未更新,执行
expo r -c清理本地缓存后重新构建。
内容的提问来源于stack exchange,提问作者Narek Avdalyan
相关产品推荐
相关产品推荐

