开发者工具
Firebase(FCM)推送通知测试器
通过 Firebase Cloud Messaging 向 Android、iOS 或网页设备令牌发送测试推送通知。
在您的浏览器中本地运行——您的输入不会被上传。
这是什么工具?
粘贴你的应用或同事分享的 FCM 注册令牌,填写标题和消息,即可通过 Firebase Cloud Messaging HTTP v1 API 发送真实的推送通知。每个令牌都有独立结果,过期或属于其他项目的令牌一目了然——无需后端或脚本。
Firebase Cloud Messaging(FCM)可向 Android、iOS(通过 APNs)和网页应用投递推送通知。每次应用安装都有一个注册令牌,HTTP v1 API 每次向一个令牌发送一条消息。
本工具使用 Web Crypto API 基于你的服务账号签署短期 OAuth 令牌,然后直接从浏览器调用 FCM API。密钥绝不会上传到 ToolForge,也不会被保存。
包含标题或正文的消息由系统显示。仅含自定义数据的消息会静默送达应用,因此也可以测试后台处理逻辑。
服务账号密钥可访问你的 Firebase 项目。建议使用可随时撤销的密钥,切勿粘贴你无权使用的密钥。
如何使用推送通知测试器
- 在 Firebase 控制台打开“项目设置 → 服务账号”,生成私钥。上传下载的 JSON 文件或粘贴其内容。
- 粘贴要发送的设备令牌,每行一个或用逗号分隔。
- 填写标题和正文。可选地添加图片网址和供应用使用的自定义数据。
- 点击“发送通知”,或勾选“仅验证”以在不投递的情况下检查令牌。
- 查看每个令牌的结果。使用“复制失败的令牌”整理你的列表。
示例
自定义数据
应用在通知到达或被点按时可以读取的扁平键值对。
{"screen": "orders", "orderId": "1234"}常见问题
我的服务账号密钥会被上传吗?
不会。密钥只保存在浏览器标签页的内存中。浏览器用它从 Google 获取短期令牌,并直接把通知发送给 Google——ToolForge 永远看不到密钥、令牌或消息内容。
在哪里可以找到设备令牌?
应用通过 Firebase SDK 获取令牌——在 Android、iOS 和网页端调用 getToken()。可以在调试版本中打印令牌,或请测试应用的人从调试页面复制令牌后分享给你。
为什么令牌返回 UNREGISTERED 错误?
该令牌已失效。应用被卸载、数据被清除或令牌已刷新。请从设备获取新令牌,并把旧令牌从列表中删除。
可以使用旧版 FCM 服务器密钥吗?
不可以。Google 已于 2024 年关闭旧版 FCM API。这里使用的 HTTP v1 API 需要服务账号,你可以在 Firebase 控制台中一分钟内创建。
支持 iOS 通知吗?
支持,前提是你的 Firebase 项目已上传 APNs 密钥或证书。FCM 会把消息转发给 Apple。不支持 Expo 推送令牌和原始 APNs 设备令牌。
以后需要更强大的功能?
高级工具、更高限额和 API 访问已在规划中。V1 仍然免费,并在您的浏览器中私密运行。