我正在尝试从我的服务器(C#)向Firebase发送通知。但似乎Firebase不断回归:
System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
在完成简单代码之后,我尝试在Postman上测试它( Chrome扩展程序):
请求:
POST
https://fcm.googleapis.com/fcm/send
headers:
Authorization: key=1:********:android:90d906ac519686d0 (i got this from the firebase console under App id in project settings)
Content-Type: application/json
Sender: id=******office-906 (i got this from firebase console under ProjectId)
body:
{ "to" : "dlDtgNcjWXQ:APA91bHTJdgfrOG345EAz0muNdgoxoDEJ_LUKCIK61R1esPLAyLemPRrV0sTcve3RG20FNvs8pt....U81uRZ9WZ32EtXL2wH0hXSruOddz"
}
响应:
<HTML>
<HEAD>
<TITLE>Internal Server Error</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Internal Server Error</H1>
<H2>Error 500</H2>
</BODY>
所以,如果我忽略C#一秒钟,似乎我也会从Postman那里得到同样的错误。我究竟做错了什么?我阅读了指南和文件。有什么想法吗?
答案 0 :(得分:2)
根据文件:
Authorization: key=YOUR_SERVER_KEY
确保YOUR_SERVER_KEY
是服务器密钥,其值在项目设置&gt;下的Firebase项目控制台中可见。 云消息传递标签
您似乎正在使用应用ID (1:********:android:90d906ac519686d0)
。此外,不需要或记录Sender标头。