C# - 使用Firebase发送通知返回错误500

时间:2016-09-11 16:40:05

标签: c# firebase firebase-cloud-messaging

我正在尝试从我的服务器(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那里得到同样的错误。我究竟做错了什么?我阅读了指南和文件。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

根据文件:

Authorization: key=YOUR_SERVER_KEY

确保YOUR_SERVER_KEY是服务器密钥,其值在项目设置&gt;下的Firebase项目控制台中可见。 云消息传递标签

您似乎正在使用应用ID (1:********:android:90d906ac519686d0)。此外,不需要或记录Sender标头。