手机App刚上线,用户反馈“收不到消息”,后台日志显示推送已发出,但设备就是没响——这时候,你最需要的不是重启服务,而是一把趁手的远程推送调试工具。
一、Pushy:轻量又直观的Web端调试器
适合刚接手推送模块的开发者。打开 pushy.me,不用装客户端,填上APNs证书或FCM Server Key,选好设备Token,点一下“Send Test Push”,几秒后手机就震了。界面清爽,错误提示直接告诉你“Invalid token”还是“Missing permission”,省得翻文档。
二、npx push-notifications(命令行党最爱)
本地终端敲一行就能发,尤其适合CI/CD里做自动化验证:
npx push-notifications --platform ios --token abc123... --key ./cert.p12 --message "测试推送"支持iOS/Android双平台参数切换,证书路径、payload结构全可自定义,配合shell脚本批量测百个Token也不卡顿。
三、Postman + 推送API模板
别小看Postman——它能模拟任意厂商的推送接口。比如华为HMS,新建一个POST请求,URL填:https://push-api.cloud.huawei.com/v1/<your_app_id>/messages:send
Header里加Authorization和Content-Type,Body选raw → JSON,贴入:
{
"validate_only": false,
"message": {
"notification": {
"title": "日常妙招屋提醒",
"body": "您订阅的网络监控教程已更新"
},
"android": { "notification": { "click_action": "FLUTTER_NOTIFICATION_CLICK" } }
}
}发完立刻看响应码和trace_id,查问题快得像开灯。
四、Android Studio Device File Explorer + logcat联动
真机连电脑后,在Android Studio里打开Device File Explorer,路径定位到:/data/data/com.yourapp/shared_prefs/push_prefs.xml,看Token有没有存错;再开logcat过滤关键词firebase-messaging或huawei-push,推送到达时的日志会实时刷出来,比看后台日志更准。
五、iOS真机调试:Xcode控制台+Notification Service Extension
插线连Mac,Xcode运行App,控制台搜UNUserNotificationCenter,收到推送时会打印完整payload。如果走的是Service Extension(比如要修改通知内容),在Extension Target里打个断点,消息进来的那一刻变量值全在眼前。
工具不在多,在于顺手。你常用的那一个,往往就是解决过你最头疼的一次“静默推送”问题的那个。