Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Подключим и проинициализируем OneSignal
- OneSignal = window.OneSignal || [];
- OneSignal.push(function() {
- OneSignal.init({
- appId: appId,
- autoRegister: false,
- });
- });
- handleNotification = function(tags) {
- OneSignal.push(['sendTags', params.tags]);
- OneSignal.push(['registerForPushNotifications']);
- };
- // Push- уведомления не поддерживаются - выходим
- !OneSignal.isPushNotificationsSupported() return;
- OneSignal.push(function() {
- OneSignal.isPushNotificationsEnabled().then(function(isEnabled) {
- // Юзер подписан - выходим
- if (isEnabled) return;
- OneSignal.push(["getNotificationPermission", function(permission) {
- // юзер запретил получение уведомлений
- if (permission === 'denied') return;
- // Псевдокод
- if (!allreadyShown) { // Форма ещё не была показана юзеру
- addForm(); // Добавим на страницу
- bindForm(); // повесим обработчики
- setTimeout(showForm, 20000); // Покажем при срабатывании триггера
- }
- }]);
- });
- });
Add Comment
Please, Sign In to add comment