首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安卓系统中设置后台使用ASP.NET的推送通知机制

如何在安卓系统中设置后台使用ASP.NET的推送通知机制
EN

Stack Overflow用户
提问于 2018-10-24 20:22:11
回答 1查看 33关注 0票数 0

如何在安卓系统中设置后台使用ASP.NET的推送通知机制

我想设置一个应用程序GCM,但后端有在ASP.net,请参阅一个完整的指南,如果可以。

服务器端和android端

EN

回答 1

Stack Overflow用户

发布于 2018-10-24 20:36:26

为了部分回答这个问题,服务器端可以用C#实现。以下链接记录了消息格式和一般方法。

http://developer.android.com/google/gcm/server.html

https://developer.android.com/google/gcm/http.html

https://developers.google.com/cloud-messaging/server-ref#table1

也就是说,可以按如下方式发送实际的推送消息。

代码语言:javascript
复制
var iReq = WebRequest.Create("https://android.googleapis.com/gcm/send");
iReq.Method = "post";
iReq.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
iReq.Headers.Add(String.Format("Authorization: key={0}", Key));

string iMsg;

// iMsg must be filled with the actual data to be sent
// and understood by the client

var PostData = Uri.EscapeUriString(PostData);

var byteArr = Encoding.UTF8.GetBytes(PostData);
iReq.ContentLength = byteArray.Length;

var DataStream = iReq.GetRequestStream();
DataStream.Write(byteArray, 0, byteArray.Length);
DataStream.Close();

string ServerResponse;  // will contain the response to examine
HttpStatusCode StatusCode;

using (var iRes = iReq.GetResponse())
{
    using (var iReader = new StreamReader(iRes.GetResponseStream()))
    {
        ServerResponse = iReader.ReadToEnd();
    }
    StatusCode = (iResponse as HttpWebResponse).StatusCode;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52968890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档