【发布时间】:2017-03-16 18:10:58
【问题描述】:
我正在为网络浏览器开发推送通知控制台程序。程序可以发送通知,但只能发送与 service-worker(sw.js) javascript 文件相同的标题和正文。如何发送不同的标题和正文。
服务工作者 JS
self.addEventListener('push', function (event) {
console.log('Push message', event);
var title = 'Push message SW Js';
event.waitUntil(
self.registration.showNotification(title, {
'body': 'The Message Service Worker JS',
'icon': 'images/icon.png'
});
);
});
程序
var data = new
{
to = FcmDeviceID,
notification = new
{
body = " Message Body ",
title = " Message Title"
}
};
WebRequest tRequest = WebRequest.Create(FcmUrl);
tRequest.Method = "post";
tRequest.Headers.Add(string.Format("Authorization: key={0}", FcmApiKey));
tRequest.Headers.Add(string.Format("Sender: id={0}", FcmSenderID));
tRequest.ContentType = "application/json";
string jsonss = Newtonsoft.Json.JsonConvert.SerializeObject(data);
Byte[] byteArray = Encoding.UTF8.GetBytes(jsonss);
tRequest.ContentLength = byteArray.Length;
using (Stream dataStream = tRequest.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
using (WebResponse tResponse = tRequest.GetResponse())
{
using (Stream dataStreamResponse = tResponse.GetResponseStream())
{
using (StreamReader tReader = new StreamReader(dataStreamResponse))
{
String sResponseFromServer = tReader.ReadToEnd();
Console.Write(sResponseFromServer);
}
}
}
}
【问题讨论】:
标签: javascript c# push-notification