Azure推送通知配置:Xamarin Android集成FCM遇认证错误
解决Azure推送通知服务配置FCM时的GCM凭证验证错误
看起来你在这里混淆了FCM所需的密钥类型,我来帮你一步步排查并解决这个40000错误:
首先,确认你用错了密钥类型:你通过
keytool从debug.keystore获取的SHA1是用来在Firebase控制台验证应用签名的,而Azure推送服务需要的是FCM的服务器密钥,不是你自己生成的这类API Key。Azure里显示的“Google GCM”其实是兼容FCM的,不用在意这个名称,直接用FCM的服务器密钥即可。获取正确的FCM服务器密钥:
- 打开你的Firebase控制台,进入目标项目的项目设置
- 切换到云消息传递标签页
- 找到“Cloud Messaging API (Legacy)”板块,复制这里的服务器密钥(如果该API未启用,先点击“启用”按钮开启它)
- 注意:不要复制“Web API密钥”,这个是给客户端用的,不适合Azure服务端调用
重新配置Azure推送通知服务:
回到Azure门户的推送通知服务页面,找到“Google (GCM/FCM)”配置项,将刚才复制的FCM服务器密钥粘贴到“API Key”字段,保存配置后再测试推送。额外的验证步骤:
- 确保你的Xamarin Android应用使用的
google-services.json是从Firebase控制台下载的对应项目文件,包名要完全匹配 - 在Firebase控制台的项目设置>应用标签里,确认已经添加了你的debug keystore的SHA1指纹(这一步是让Firebase识别你的调试应用,和Azure的密钥验证无关,但会影响应用端接收推送)
- 检查服务器密钥是否复制完整,有没有多余的空格或遗漏字符
- 确保你的Xamarin Android应用使用的
完成这些步骤后,应该就能解决凭证验证失败的问题了。
内容的提问来源于stack exchange,提问作者LittleFunny
相关产品推荐
相关产品推荐

