PDA

View Full Version : خطا Unauthorized در استفاده از سرویس gcm



ali_72
دوشنبه 30 شهریور 1394, 07:16 صبح
سلام
من از کد زیر برای ارسال نوتیفیکیشن به کلاینت اندروید استفاده کردم
ولی این خطا را دارم

System.Net.WebException: The remote server returned an error: (401) Unauthorized



کد:


public Notification PushToAndroidDevice(string registrationid, string message) {
Notification notification = new Notification();
//try
//{
//var applicationID = "Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs";//Server Key
var applicationID = "Axxxxxxxxxxxxxxxxxxxxxxxxxxxxs";//Browser Key
var SENDER_ID = "2xxxxxxxxxxxxxxxxxxxx5";


WebRequest tRequest;
tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
tRequest.Method = "post";


tRequest.ContentType = "application/x-www-form-urlencoded";
//tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID));
tRequest.Headers.Add(HttpRequestHeader.Authorizati on, "key=AIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs");


tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));


string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + message + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + registrationid + "";


Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
tRequest.ContentLength = byteArray.Length;


Stream dataStream = tRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();


WebResponse tResponse = tRequest.GetResponse();


dataStream = tResponse.GetResponseStream();


StreamReader tReader = new StreamReader(dataStream);


String sResponseFromServer = tReader.ReadToEnd();


notification.Message = sResponseFromServer;
tReader.Close();
dataStream.Close();
tResponse.Close();


notification.Status = true;
//}
//catch (Exception ex)
//{
// notification.Status = false;
// notification.Message = "ERROR DESCRIPTION : " + ex.Message;
//}
return notification;
}


لطفا راهنمایی کنید
ممنون

ali_72
شنبه 11 مهر 1394, 11:51 صبح
سلام
دوستان میتونید از کدی که قرار دادم استفاده کنید
مشکل از کدنویسی سمت اپلیکیشن های اندروید و ios بود
و این کد کاملا درسته
ممنون