问:我想发送一个Push通知,所以任何人都可以帮助我知道,如何使用C#将通知发送到多个设备?
答:您可以尝试以下代码:-
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControls;
使用System.Data;
使用System.Net;
使用System.Text;
使用System.IO;
受保护的void Button1_ Click(对象发送者,EventArgs e)
{
// Android应用创建的注册ID,即DeviceId。
字符串regId;
regId =“ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
//在Google项目中创建的API密钥
var applicationID =“ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
//在Google项目中创建的项目ID。
var SENDER_ ID =“ xxxxxxxxxxxx”;
var varMessage =您好!你好吗?;
WebRequest; tRequest;
tRequest = WebRequest.Create(“ https://android.googleapis.com/gcm/send”);
tRequest.Method =“发布”;
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));
字符串postDataToServer =“ collapse_ key = score_ update&time_至_ live = 108&delay_ while_ idle = 1&data.message =”
+ varMessage +“&data.time =” + System.DateTime.Now.ToString()+“ istration_ id =” + regId +“”;
Console.WriteLine(postDataToServer);
Byte [] byteArray = Encoding.UTF8.GetBytes(postDataToServer);
tRequest.ContentLength = byteArray.Length;
流dataStream = tRequest.GetRequestStream();
dataStream.Write(byteArray,0,byteArray.Length);
dataStream.Close();
Web响应; tResponse = tRequest.GetResponse();
dataStream = tResponse.GetResponseStream();
StreamReader tReader =新的StreamReader(dataStream);
字符串sResponseFromServer = tReader.ReadToEnd();
tReader.Close();
dataStream.Close();
tResponse.Close();
}