Примечание: Устаревшая документация для этого элемента отсутствует, поэтому вы видите текущую документацию.
При построении надежной и эффективной коммуникационной стратегии с использованием веб-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, вы можете предложить альтернативный метод взаимодействия.
Если у вас возникнут какие-либо проблемы, пожалуйста, не стесняйтесь связаться с нами, нажав здесь. Наша служба поддержки сможет вам помочь.