无Android应用时验证Firebase接收推送及Admin SDK相关问题
Firebase推送通知测试相关问题解答
1. 如何确认Firebase已接收到后端服务器发送的推送通知?
- 检查Admin SDK的返回响应:调用发送接口后,会返回包含
success字段的结果,若该值为1,说明FCM服务器已成功接收请求 - 查看Firebase控制台报表:进入Cloud Messaging模块的报表页面,能看到发送请求的统计数据,成功请求数有变化就代表接收正常
- 开启SDK日志:在Spring应用里开启Admin SDK的调试日志,日志会明确记录请求是否成功提交到FCM服务器
2. 未在Firebase注册Android应用的情况下,能否测试推送通知?若可以,该如何操作?
- 可以测试,不用注册真实Android应用,两种实用方法:
- 使用测试设备令牌:在Firebase控制台生成一个测试用的设备令牌(或临时用其他平台的测试令牌,比如Web端),后端发送消息到这个令牌,只要返回成功状态,就说明后端到FCM的通路没问题
- 发送主题消息:在Firebase控制台创建一个测试主题,后端通过Admin SDK发送主题消息,无需绑定具体应用,请求成功即可验证集成正常(虽然没有设备接收,但能确认FCM已接收到消息)
3. 使用Firebase Admin SDK发送通知,是否需要除服务账号密钥外的单独服务器密钥?
- 不需要。Admin SDK完全依赖服务账号密钥(JSON文件)完成身份认证,服务器密钥是给旧版的FCM HTTP API用的。用Admin SDK发送消息时,SDK会自动处理认证流程,不用额外配置服务器密钥
内容的提问来源于stack exchange,提问作者nobody
相关产品推荐
相关产品推荐

