Push-уведомление из приложения c# winform на android
Мне удалось зарегистрировать идентификатор устройства на сервере gcm из приложения android.
Теперь я хочу отправить уведомление из приложения c# winform.Я использую следующий код, но получаю сообщение об ошибке
Удаленный сервер вернул ошибку: (401) Unauthorized.
Пожалуйста, помогите мне
Это мой код
Что я уже пробовал:
строка GoogleAppID = " AIzaSyB8vlCeU_MIiDVXFYl0uOxZNt9xzf7jhq4";
var SENDER_ID = " 851345542956";
var value = сообщение;
Запросы WebRequest tRequest;
tRequest = WebRequest.Создать("https://android.googleapis.com/gcm/send");
tRequest.Method = " post";
tRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8";
tRequest.Заголовки.Добавить (string.Формат ("Authorization: key={0}", GoogleAppID));
tRequest.Заголовки.Добавить (string.Формат ("Sender: id={0}", SENDER_ID));
строки postData = "collapse_key=score_update&амп;time_to_live=108&амп;delay_while_idle=1&амп;сведения.сообщение=" + значение + "&сбор данных.время=" + система.Датавремя.Сейчас.Метод toString() + "®istration_id=" + свойство DeviceID + "";
Приставка.WriteLine(postData);
Byte[] byteArray = Encoding. UTF8.GetBytes(postData);
tRequest.ContentLength = byteArray.Длина;
Поток данных поток = tRequest.Метод getrequeststream();
поток данных.Напишите (byteArray, 0, byteArray.Длина);
поток данных.Закрывать();
WebResponse tResponse = tRequest. GetResponse();
поток данных = tResponse.GetResponseStream();
StreamReader tReader = новый StreamReader(поток данных);
Строка sResponseFromServer = tReader. ReadToEnd();
путника.Закрывать();
поток данных.Закрывать();
треспонс.Закрывать();
возврат sResponseFromServer;
[no name]
"Несанкционированный" - это довольно четкое сообщение об ошибке, и обычно оно означает одно и то же, независимо от контекста. Что сказали люди из службы поддержки Google api, когда вы их спросили?