Как проверить статус подписки на push-уведомления посетителя сайта

При построении надежной и эффективной коммуникационной стратегии с использованием веб-push-уведомлений крайне важно знать статус подписки посетителей вашего сайта. Это особенно важно, если вы подключаете существующую базу данных к списку подписчиков push-уведомлений.

Понимание того, подписаны ли ваши вошедшие в систему пользователи на push-уведомления, позволяет вам адаптировать свои сообщения, создавать более персонализированный опыт и максимизировать коэффициент вовлеченности ваших уведомлений. Эта документация проведет вас через процесс использования нашего API для проверки статуса подписки посетителей вашего сайта.

Проверка статуса подписки с помощью Web SDK

Перед проверкой статуса подписки убедитесь, что установка PushEngage завершена. Если вы не интегрировали ее, следуйте этому руководству и завершите установку.

Здесь метод getPermission() — это простой способ определить статус подписки пользователя. Этот метод возвращает текущий статус разрешения на получение push-уведомлений для пользователя, посещающего ваш веб-сайт.

Синтаксис этого метода:

getPermission().then(successFunctionCallback).catch(errorFunctionCallback);

Вы можете использовать его следующим образом:

PushEngage.push(function () {
  PushEngage.getPermission()
    .then(function (notificationPermission) {
      console.log(notificationPermission);
    })
    .catch(function (error) {
      console.log(error.message, error.details);
    });
});

Если вы имеете дело с несколькими случаями, основанными на ответах или статусе разрешения пользователя. Вы можете использовать приведенный ниже пример кода:

// Check the user's push notification subscription status
PushEngage.getPermission().then(function(permissionStatus) {
    console.log("User's push subscription status: ", permissionStatus);
    
    // Handle different subscription statuses
    switch(permissionStatus) {
        case 'default':
            console.log("User has not yet made a decision about push notifications.");
            break;
        case 'granted':
            console.log("User has granted permission for push notifications.");
            break;
        case 'denied':
            console.log("User has denied permission for push notifications.");
            break;
        default:
            console.log("Unknown permission status.");
    }
}).catch(function(error) {
    console.error("An error occurred while checking the subscription status: ", error);
});

Метод getPermission() возвращает одно из трех возможных значений:

  • default: Пользователь еще не принял решение относительно push-уведомлений.
  • granted: Пользователь предоставил разрешение на получение push-уведомлений.
  • denied: Пользователю отказано в разрешении на получение push-уведомлений.

На основе этих значений вы можете решить, как эффективно взаимодействовать с вашими пользователями. Например, если статус default, вы можете предложить пользователю подписаться на push-уведомления. Если статус denied, вы можете предложить альтернативный метод взаимодействия.

Если у вас возникнут какие-либо проблемы, пожалуйста, не стесняйтесь связаться с нами, нажав здесь. Наша служба поддержки сможет вам помочь.

Все еще не можете разобраться? Чем мы можем помочь?
Последнее обновление: 9 марта 2026 г.

Вовлекайте и удерживайте посетителей после того, как они покинули ваш веб-сайт

Увеличьте ценность каждого посещения веб-сайта с помощью push-уведомлений, которые трудно пропустить.

  • Бесплатный тариф навсегда
  • Простая настройка
  • Поддержка 5 звезд