Настройка веб-инбокса сообщений
Предварительные условия
Anchor link toУбедитесь, что вы внедрили Pushwoosh Web SDK на своем веб-сайте. Для этого следуйте нашему руководству.
Инбокс сообщений для веб-сайтов позволяет хранить веб-пуш-уведомления, чтобы пользователи могли просматривать их позже, гарантируя, что важные сообщения будут замечены.
Принцип работы
Anchor link toВот типичный рабочий процесс с InboxMessages:
| Шаг | Метод |
|---|---|
| Загрузка страницы | |
| Синхронизация сообщений с сервером |
|
| Удаление устаревших сообщений |
|
| Получение количества непрочитанных сообщений для обновления значка |
|
| Загрузка сообщений для отображения в Инбоксе |
|
| Пометка сообщений, попавших в область видимости, как прочитанных |
|
| Выполнение действия, назначенного открытому сообщению |
|
| Удаление сообщений по клику на значок удаления или свайпу вправо |
|
Слушатели событий
Anchor link to// Выполняется после автоматического обновления Инбокса при загрузке страницы.Pushwoosh.push(['onUpdateInboxMessages', function(api, pwinbox) { pwinbox.loadMessages().then(function(messages) { console.log('EVENT: onUpdateInboxMessages', messages); });}]);// Выполняется ServiceWorker после получения и сохранения сообщения Инбокса в indexedDB.Pushwoosh.push(['onPutNewMessageToInboxStore', function(api, message) { console.log('EVENT: onPutNewMessageToInboxStore', message);}]);Публичный модуль
Anchor link toПубличный модуль WebSDK InboxMessagesPublic представляет публичный интерфейс для реализации веб-инбокса.
type TInboxMessageTypePlain = 0;type TInboxMessageTypeRichmedia = 1;type TInboxMessageTypeURL = 2;type TInboxMessageTypeDeeplink = 3;type TInboxMessageType = TInboxMessageTypePlain // depends on action_params | TInboxMessageTypeRichmedia | TInboxMessageTypeURL | TInboxMessageTypeDeeplink;
interface IInboxMessagePublic { code: string; // inbox_id title: string; // title message: string; // body imageUrl: string; // image sendDate: string; // send_date type: TInboxMessageType; // depends on action_params isRead: boolean; // true if status is "read" or "open" link: string; // Deeplink | URL | "/" isActionPerformed: boolean; // true if status is "open"}Публичные методы
Anchor link toОзнакомьтесь с описаниями публичных методов в руководстве по Web Push SDK 3.0.