Я пытаюсь использовать уведомление Google Firebase для отправки push-уведомлений. Но получите WebException
, в котором говорится, что удаленный сервер возвращает 401 неавторизованный. Я не могу понять, почему это не работает.Неавторизованный при вызове уведомления Firebase Google C#
Любой, кто знает, почему это не работает?
public String GETSendNotificationFromFirebaseCloud()
{
var result = "-1";
var webAddr = "https://fcm.googleapis.com/fcm/send";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Headers.Add("Authorization:key=" + "AIzaSyD0z6ngvR_we1l************");
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"to\": \"/topics/news\",\"data\": {\"message\": \"This is a Firebase Cloud Messaging Topic Message!\",}}";
streamWriter.Write(json);
streamWriter.Flush();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
result = streamReader.ReadToEnd();
}
return result;
}
Вы уверены, что используете действующий ключ сервера в вашем «Авторизация: ключ»? Кроме того, пожалуйста ** никогда ** не раскрывайте свой Ключ сервера публике. –
iam использовать тот же ключ сервера и ключ wepapi но не работает – saeed3164
Я запутался. Вы имеете в виду, что вы пробовали использовать оба? Или вы говорите, что оба ключа сервера и веб-API одинаковы? –