Я пытаюсь создать сайт с asp.net core 2.1 и использовать уведомления, используя уведомления и обмен сообщениями в Firebase.Я нашел несколько кодов, которые устанавливают соединение с firebase, но мне не удалось получить уведомление от него.Я на самом деле не знаю механизм соединения с Firebase, отправлять уведомления, получать один.сайт Firebase объясняет в коде языка javascript, но не в asp.net. Я нашел пакет в asp.net под названием Firebase.js, полезно ли делать то, что я объяснил выше, и как его использовать?
asp.net core 2.1 с firebase с использованием веб-запроса и веб-ответа для отправки и получения соединения с firebase
открытый класс NotificationController: Controller {частный класс NotificationMessage {публичная строка Title;публичная строка Message;public long UserId;}
public IActionResult Index()
{
var content = SendNotification1(1, "hello, it's me jameel", "hello");
ViewBag.content = content;
return View();
}
public string SendNotification1(long userId, string message, string title)
{
string SERVER_API_KEY = "AIzaSyBAPeOUMXfQMdSUsm6ZavkMF85LlnwiYuM";
var SENDER_ID = "10817289445";
NotificationMessage nm = new NotificationMessage();
nm.Title = title;
nm.Message = message;
nm.UserId = userId;
var data = new
{
to = "AAAAAoTCvOU:APA91bGZX0zumvkVXR4wl6gKMrK2IrU7O1JnjLeESLpqJW71WBmeVMW4-MNDjvRdPC8v7L9MDRWmy1ppyy6io-EyVwitd7sDQEaFc1uECBUarnQ4pKfWosSBRdmQ9htvjndlOkcZyx3k",
priority = "high",
content_available = true,
data = nm
};
var value = Newtonsoft.Json.JsonConvert.SerializeObject(data);
WebRequest tRequest;
tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
tRequest.Method = "post";
tRequest.ContentType = "application/json";
tRequest.Headers.Add(string.Format("Authorization: key={0}", SERVER_API_KEY));
tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
Byte[] byteArray = Encoding.UTF8.GetBytes(value);
tRequest.ContentLength = byteArray.Length;
Stream dataStream = tRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse tResponse = tRequest.GetResponse();
dataStream = tResponse.GetResponseStream();
StreamReader tReader = new StreamReader(dataStream);
String sResponseFromServer = tReader.ReadToEnd();
ViewBag.jjj = ((HttpWebResponse)tResponse).StatusDescription;
tReader.Close();
tResponse.Close();
return sResponseFromServer;
}
}