FirebaseAdmin SDK C#推送报错:Auth error from APNS or Web Push Service
FCM Web批量推送触发“Auth error from APNS or Web Push Service”错误
环境背景
- 前端基于Angular开发,仅支持Web端,Firebase控制台仅配置了单个Web应用(无iOS/Android配置)
- 前端通过FCM生成设备令牌,通过API将令牌存储至服务器
- 服务端使用FirebaseAdmin SDK for C#,尝试向筛选出的设备令牌发送批量消息时触发错误
错误详情
Auth error from APNS or Web Push Service
服务端实现代码
FirebaseApp.Create(new AppOptions() { Credential = GoogleCredential.FromFile("path/to/refreshToken.json"), ProjectId = settings.ProjectId, }); var message = new MulticastMessage() { Tokens = firebaseTokens, Data = new Dictionary<string, string>() { { "Message", body }, { "Title", title }, }, }; var result = await FirebaseMessaging.DefaultInstance.SendEachForMulticastAsync(message);
已尝试的排查步骤
- 使用的JSON密钥属于拥有Firebase Service Management Service Agent权限的服务账号,尝试多种权限组合后问题未解决
- 为FirebaseAdmin账号生成新密钥并切换账号,错误依旧
- 调试
FirebaseMessaging.DefaultInstance发现,实例虽已创建但多数属性为null,推测可能是JSON文件路径指向错误,待确认后更新
内容的提问来源于stack exchange,提问作者Mocolicious
相关产品推荐
相关产品推荐

