basitsar Ответов: 0

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

0 Ответов