Как отправить уведомление от .Сеть к огневой базе
У меня есть мобильный проект, использующий 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!