Я пытаюсь использовать метод уведомления Notification Push из API App Center из моего приложения.
Итак, я установил на экране простую кнопку, которая должна ПОСТАВИТЬ JSON-файл в конечную точку.
К сожалению, кнопка не отправляет push-уведомление на устройство.
Кроме того, попытка получить ответ от сервера заканчивается как ошибка:
System.Net.WebException: превышено время ожидания для получения сведений об исключении.
Вот код, используемый при нажатии кнопки:
private void PushButton_Clicked(object sender, EventArgs e)
{
var httpWebRequest = WebRequest.Create("https://api.appcenter.ms/v0.1/apps/username/appname/push/notifications");
httpWebRequest.ContentType = "application/json charset=UTF-8";
httpWebRequest.Method = "POST";
httpWebRequest.Headers.Add("X-API-Token", "apitokenhere");
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"notification_content\":{\"name\":\"test\",\"title\": \"test\",\"body\": \"test :)\"}, \"notification_target\": null}";
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string responseText = streamReader.ReadToEnd();
}
}