TEL:400-8793-956
当前位置:程序、服务器

使用C#推送通知

提问者: 近期获赞: 浏览人数: 发布时间:2021-01-03 15:46:13

 问:我想发送一个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();  
}
上一篇: 在线测试的倒数计时器
下一篇: 如何停止角色停止移动时出现的闪烁?