Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Zandreks
0 / 0 / 0
Регистрация: 25.09.2017
Сообщений: 4
1

Уведомление о не поддержки браузера

28.09.2017, 12:40. Просмотров 147. Ответов 0
Метки нет (Все метки)

Доброе веря суток подскажите пожалуйста почему я не получаю алерт в функции no_nottation();

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
const messaging = firebase.messaging();
function no_nottation() {
    alert("Ваш браузер не потдерживает push уведамление");
}
 
$(document).ready(function () {
    var tokenRenove = window.localStorage.getItem('sentFirebaseMessagingToken');
 
    if (Notification.permission === 'granted' && tokenRenove != null) {
        subscribe();
 
 
    }
    $('#someSwitchOptionInfo').click(function () {
        if ($("#someSwitchOptionInfo").prop('checked')){
 
            subscribe();
        }else{
           var tokenRenove = window.localStorage.getItem('sentFirebaseMessagingToken');
           window.localStorage.removeItem('sentFirebaseMessagingToken');
            $.ajax({
                url: "php/firebaseid.php",
                type: "POST",
                data: ({
                    tokenRenove: tokenRenove
                }),
                dataType: "html",
                success: function (data) {
 
                }
            });
        }
 
 
 
    });
});
 
 
function subscribe() {
    if ('Notification' in window){
 
    }else{
        no_nottation();
        return false;
 
    }
 
    messaging.requestPermission()
        .then(function () {
            messaging.getToken()
                .then(function (currentToken) {
                    console.log("токен получин");
 
                    if (currentToken) {
                        sendTokenToServer(currentToken);
                    } else {
                        console.warn('Не удалось получить токен.');
                        setTokenSentToServer(false);
                    }
                })
                .catch(function (err) {
                    console.warn('При получении токена произошла ошибка.', err);
                    setTokenSentToServer(false);
                });
        })
        .catch(function (err) {
            console.warn('Не удалось получить разрешение на показ уведомлений.', err);
        });
}
 
// отправка ID на сервер
function sendTokenToServer(currentToken) {
    if (!isTokenSentToServer(currentToken)) {
        console.log('Отправка токена на сервер...');
 
        $.ajax({
            url: "php/firebaseid.php",
            type: "POST",
            data: ({
                token: currentToken
            }),
            dataType: "html",
            success: function (data) {
 
            }
        });
        setTokenSentToServer(currentToken);
    } else {
        console.log('Токен уже отправлен на сервер.');
        $("#someSwitchOptionInfo").prop('checked', true);
 
    }
}
 
// используем localStorage для отметки того,
// что пользователь уже подписался на уведомления
function isTokenSentToServer(currentToken) {
    return window.localStorage.getItem('sentFirebaseMessagingToken') == currentToken;
}
 
function setTokenSentToServer(currentToken) {
    window.localStorage.setItem(
        'sentFirebaseMessagingToken',
        currentToken ? currentToken : ''
    );
}
а браузер явно не поддерживается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2017, 12:40
Ответы с готовыми решениями:

Уведомление
В общем когда моему боту приходит трейд, на сайте высвечивается уведомление,...

Уведомление alert
Есть поле ввода отправки сообщения. Сделано все в основном на php, но я хочу...

Push уведомление
Всем доброе время суток делаю уведомление на сайте но я что то делаю не во...

Закрыть уведомление в FF
Есть уведомление в Аддоне ФФ. Оно закрывается только через 20 сек, как...

Уведомление о новом заказе
Всем доброго дня! Подскажите, пожалуйста, как можно решить вот такую задачу. ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2017, 12:40

Уведомление при нажатии на кнопку
Есть строка type=input и кнопка button=submit, как сделать так чтобы при...

Вывести уведомление на вкладку браузера
Каким образом можно вывести уведомление на вкладку браузера? например как у...

Вирус изменил стартовую страницу браузера,при открытии браузера направляет на сайт
Здравствуйте.У меня такая проблема ,при открытии новой вкладки и практически...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru