[英]remote server returned an error: (401) unathorized in C# GCM response
[英]GCM Server ( The remote server returned an error: (401) Unauthorized.)
我一直在使用.net中的GCM服务器,但无法将数据发布到服务器,并且始终收到此错误。
远程服务器返回错误:(401)未经授权。
下面提到了asp.net代码。
string regId = "xxxx1bER6XXjuEhxxxxxxxxxxxxxxxxxxxxxf_thTnR7CSxxxxxxqX60-jxxxN55xxxxK074AaV9M09jP2xxxxu28aXXrd6ltxxxxxxhvmVt-nxxfw";
var applicationID = "AIzaxxxxxt6fJx5txxxxxx";
var SENDER_ID = "x8xxxxxx030x";
var value = Text1.Text;
WebRequest tRequest;
tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
tRequest.UseDefaultCredentials = true;
tRequest.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
tRequest.Method = "post";
tRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8";
tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID));
tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
//Data_Post Format
// string postData = "{'collapse_key' : 'demo', 'registration_id': [ '" + regId + "' ],
//'data': {'message': '" + Label1.Text + "'},'time_to_live' : '3' }";
string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message="
+ value + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + regId + "";
Console.WriteLine(postData);
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();
Label3.Text = sResponseFromServer; //printing response from GCM server.
tReader.Close();
dataStream.Close();
tResponse.Close();
我输入了正确的凭据,但是错误仍然存在。 我在这种情况下停留了两天,请就.NET WCF中的GCM Server帮助我。 谢谢
打开firebase控制台,然后在firbase中导入Google项目,然后单击设置并下载“ google-services.json”,使用服务器密钥作为api密钥,然后运行android app并生成注册ID,然后发送通知即可
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.