M. Daban Ответов: 0

Как отправить уведомление от .Сеть к огневой базе


У меня есть мобильный проект, использующий firebase для получения уведомлений.
Мое серверное приложение-это .Net
опорному пункту документации не предоставляет код для .Чистая
Я просто хочу отправлять уведомления, и было бы здорово, если бы решение работало на .Net 4

Что я уже пробовал:

Единственный код, доступный для .Net, - это код инициализации
FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.FromFile("jsonDBfile")),
});


Я нашел старый код (думаю, для предыдущей версии), но не нашел необходимых параметров
WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
        tRequest.Method = "post";
        //serverKey - Key from Firebase cloud messaging server  
        tRequest.Headers.Add(string.Format("Authorization: key={0}", "AIXXXXXX...."));
        //Sender Id - From firebase project setting  
        tRequest.Headers.Add(string.Format("Sender: id={0}", "XXXXX.."));
        tRequest.ContentType = "application/json";
        var payload = new
        {
            to = "e8EHtMwqsZY:APA91bFUktufXdsDLdXXXXXX..........XXXXXXXXXXXXXX",
            priority = "high",
            content_available = true,
            notification = new
            {
                body = "Test",
                title = "Test",
                badge = 1
            },
        };

        string postbody = JsonConvert.SerializeObject(payload).ToString();
        Byte[] byteArray = Encoding.UTF8.GetBytes(postbody);
        tRequest.ContentLength = byteArray.Length;
        using (Stream dataStream = tRequest.GetRequestStream())
        {
            dataStream.Write(byteArray, 0, byteArray.Length);
            using (WebResponse tResponse = tRequest.GetResponse())
            {
                using (Stream dataStreamResponse = tResponse.GetResponseStream())
                {
                    if (dataStreamResponse != null) using (StreamReader tReader = new StreamReader(dataStreamResponse))
                        {
                            String sResponseFromServer = tReader.ReadToEnd();
                            //result.Response = sResponseFromServer;
                        }
                }
            }
        }

Pablonill

Здорово, tnx!

0 Ответов