Expo Android推送通知无法正常工作问题求助
排查Expo Android推送通知收不到的问题
我之前也碰到过一模一样的Expo Android推送问题,给你几个实用的排查步骤:
检查设备通知权限:
卸载重装应用后,系统可能默认没开启通知权限。去Android系统设置里找到你的应用,确认「通知」权限已经打开,同时检查设备有没有开静音或免打扰模式,避免推送被拦截。完善推送请求的Android专属配置:
虽然Postman返回了{ "data": { "status": "ok" } },但缺少Android特定字段可能导致通知不显示。试试把请求体改成这样:{ "to": "ExponentPushToken[dgbW_nEUW-Yp9WpWiLpBIu]", "sound": "default", "body": "Hello world!", "android": { "priority": "high", "channelId": "default" } }高优先级能确保通知及时弹出,
channelId对应应用的通知渠道(默认渠道一般无需额外创建,但加上更稳妥)。测试应用前后台状态差异:
Android对后台/被杀掉的应用推送限制很严。先把应用放在前台测试能不能收到——如果前台能收到但后台不行,要么是系统限制了后台唤醒,要么试试在android配置里加上"notification": { "icon": "@mipmap/ic_launcher" },有些系统会过滤掉没有图标的通知。查看Expo推送日志:
登录Expo后台找到你的应用,进入「Push Notifications」板块查看推送记录,这里能看到更详细的状态(比如是否真的送达设备)。Postman返回ok只是说明请求被Expo服务器接收了,不代表一定能送到设备。检查Expo SDK版本兼容性:
旧版SDK可能存在推送相关的bug,试试把SDK升级到最新稳定版,重新构建独立应用后再测试。
内容的提问来源于stack exchange,提问作者fweffort
相关产品推荐
相关产品推荐

