Как я могу использовать ядро ​​Asp.net и Firebase Уведомления - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь создать сайт с 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;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...