C# GCM的响应是什么意思?为什么通知不起作用?

C# GCM的响应是什么意思?为什么通知不起作用?,c#,android,google-cloud-messaging,C#,Android,Google Cloud Messaging,我有一些将通知c#推送到GCM的代码。当我运行代码c#时,GCM会给我这样一个id:id=0:145310308361%A68BLAD6CF16。但是状态代码:OK。此id和另一个问题是什么意思:此响应在推送通知功能中,但当我运行此功能时,我的设备不接收通知 C#代码如下: public string SendAndroidPushNotification(string RegistrationID, string message) { string GoogleAppID = "S

我有一些将通知c#推送到GCM的代码。当我运行代码c#时,GCM会给我这样一个id:id=0:145310308361%A68BLAD6CF16。但是状态代码:OK。此id和另一个问题是什么意思:此响应在推送通知功能中,但当我运行此功能时,我的设备不接收通知

C#代码如下:

 public string SendAndroidPushNotification(string RegistrationID, string message)
{

    string GoogleAppID = "ServerId";
    var SENDER_ID = "ProjectId";
    var value = message;
    WebRequest tRequest;
    tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
    tRequest.Method = "post";
    tRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8";
    tRequest.Headers.Add(string.Format("Authorization: key={0}", GoogleAppID));

    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=" + value.ToString() + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + RegistrationID + "";
    //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();

    HttpWebResponse httpResponse = (HttpWebResponse)tResponse;
    string statusCode = httpResponse.StatusCode.ToString();

    tReader.Close();
    dataStream.Close();
    tResponse.Close();
    return sResponseFromServer;
}

protected void Button1_Click(object sender, EventArgs e)
{
    string device_Id = "myRegisteredId";
    string msj = "";
    msj = TextBox1.Text.ToString();
    string strResponse = SendAndroidPushNotification(device_Id, msj);
}

您可以在上查看应用程序的GCM诊断工具。 您可以使用此id检查消息的活动

对你的问题更有帮助; 发送消息参数和响应消息的详细信息以及代码描述都写得很详细


也许你想看看是否成功

谢谢,我解决了,id=0:145310308361%A68BLAD6CF16表示成功响应。不客气。你可以接受问题的真实答案。