Mogya
использование FCM.Net;
использование Newtonsoft.Json;
использование системы;
использование системы.Коллекции.Общий;
использование System.Text;
использование системы.Нарезание резьбы.Задачи;
использование System.Net;
используя системы.Нет.Протокол HTTP;
используя системы.Нет.Протоколу HTTP.Заголовки;
использование системы.ИО;
Уважаемый весь этот рабочий код с использованием fcm.net ядро и asp.net основной веб-api
общих асинхронных задачу<типа bool и GT; NotifyAsync(строка завершен, serverKey строку, строку тела )
{
строка json = "{\"to\": \"" + deviceToken + "\",\"data\": {\"message\": \"" + body + "\",}}";
пробовать
{
//var result = "-1";
//var webAddr = "https://fcm.googleapis.com/fcm/send";
//var httpWebRequest = (HttpWebRequest)WebRequest.Создать(webAddr);
//класс HttpWebRequest.ContentType = "application/json";
//класс HttpWebRequest.Headers.Add("Authorization:key=" + serverKey);
//класс HttpWebRequest.Метод = "сообщение";
//используя (ВАР модулю записи StreamWriter = новая модулю записи StreamWriter(класса HttpWebRequest.Метод getrequeststream()))
//{
// string json = "{\"to\": \ "" + deviceToken + "\",\"data\": {\"message\": \"это сообщение темы Firebase Cloud Messaging!\",}}";
// модулю записи StreamWriter.Запись(json);
// модулю записи StreamWriter.Промывать();
//}
/в /var HttpResponse, который = поджидают класса HttpWebRequest.GetResponseAsync();
//используя (вар что streamreader = новый поток streamreader(объект HttpResponse.GetResponseStream()))
//{
// результат = что streamreader.ReadToEnd();
//}
строка к baseURL = "https://fcm.googleapis.com/fcm/send";
var client = новый HttpClient();
клиент.BaseAddress = новый Uri(Baseurl);
клиент.DefaultRequestHeaders.Четкий();
//var param = JsonConvert.SerializeObject(Myproduct);
//string postBody = JsonConvert.SerializeObject(Myproduct);
клиент.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
клиент.DefaultRequestHeaders.TryAddWithoutValidation("авторизация", "ключ="+ serverKey);
HttpResponseMessage Res = ожидание клиента.PostAsync(Baseurl, new StringContent(json, Encoding.UTF8, "application/json"));
если (рез. IsSuccessStatusCode)
{
строки returndata = поджидают содержание резолюции.ReadAsStringAsync();
//Myproduct = JsonConvert.DeserializeObject<product>(returndata);
// Система.Окна.Форм.Функции MessageBox.Показать("запись побрилась ");
вернуть true;
}
}
поймать (исключение бывший)
{
// _лесоруб.LogError($"исключение, вызванное службой Notify: {ex}");
бросать;
}
возвращать false;
}
}