GCM Push Notification with Asp.Net

前端 未结 5 1140
谎友^
谎友^ 2020-11-30 03:25

As you may have seen, Google is migrating its Push Notification System.

http://developer.android.com/guide/google/gcm/c2dm.html

Is there any sample or guide

5条回答
  •  野性不改
    2020-11-30 03:56

    I have a piece of code which is working fine for me and could be helpful, I tested it out...

    void send(string regId)
    {
        var applicationID = "xxxxxxxx";
    
    
        var SENDER_ID = "xxxxx";
        var value = txtMsg.Text;
        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}", applicationID));
    
        tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
    
        // string postData = "{ 'registration_id': [ '" + regId + "' ], 'data': {'message': '" + txtMsg.Text + "'}}";
        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();
    
        lblStat.Text = sResponseFromServer;
        tReader.Close();
        dataStream.Close();
        tResponse.Close();
    }
    

提交回复
热议问题