Google chrome push-уведомление
привет,
Я успешно отправляю уведомление в google chrome. Мой service-worker.js это внизу.
Мой вопрос заключается в том, когда я посылаю с вышеуказанным кодом push up уведомление, показывающее все, что находится в жестко закодированном заголовке и теле, которое находится внутри service-worker.js-да. Как показать мое сообщение, которое находится в приведенном выше коде .net.
Спасибо, Басит.
Что я уже пробовал:
Мой service-worker.js это внизу.
<pre lang="Javascript"><pre lang="Javascript">"используйте строгий";
self.addEventListener('push', функция(событие) {
console.log('получено push-сообщение', событие);
var title = 'Pushup Notification';
var body = 'тест';
var icon = 'изображения/icon.png';
var badge = 'изображения/значок.png'
var tag = 'simple-push-demo-notification-tag';
событие.ждать, пока(
самостоятельная регистрация.showNotification(название, {
тело: тело,
значок: значок,
значок: значок,
бирка: бирка
})
);
});
self.addEventListener('notificationclick', функция(событие) {
консоли.журнал (на уведомлений нажмите кнопку: ', событие.уведомления.тег);
// Android не закрывает уведомление, когда вы нажимаете на него
// См.: http://crbug.com/463146
событие.уведомления.рядом();
// Это выглядит так, чтобы увидеть, если ток уже открыт и
// фокусируется, если это так
событие.ждать, пока(клиенты.matchAll({
тип: "окно"
}).then(function(clientList) {
for (var i = 0; i < clientList.length; i++) {
var client = clientList[i];
если (клиент.URL-адрес === '/' &&усилителя; 'фокус' в клиент) {
возвращение клиента.фокус();
}
}
если (клиенты.openWindow) {
возврат клиентов.openWindow('/');
}
}));
});
Ниже приведен код отправки в Google Chrome.
Public Function SendNotification(ByVal deviceId As String, ByVal message As String) As String Dim SERVER_API_KEY As String = "API KEY" Dim SENDER_ID = "Sender ID" Dim value = message Dim tRequest As WebRequest 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}", SERVER_API_KEY)) tRequest.Headers.Add(String.Format("Sender: id={0}", SENDER_ID)) Dim postData As String = (Convert.ToString((Convert.ToString("collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=") & value) + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=") & deviceId) + "" Console.WriteLine(postData) Dim byteArray As [Byte]() = Encoding.UTF8.GetBytes(postData) tRequest.ContentLength = byteArray.Length Dim dataStream As Stream = tRequest.GetRequestStream() dataStream.Write(byteArray, 0, byteArray.Length) dataStream.Close() Dim tResponse As WebResponse = tRequest.GetResponse() dataStream = tResponse.GetResponseStream() Dim tReader As New StreamReader(dataStream) Dim sResponseFromServer As [String] = tReader.ReadToEnd() tReader.Close() dataStream.Close() tResponse.Close() Return sResponseFromServer MsgBox("ok") End Function