Инструкция: как использовать нативные функции из WebView
✅ Доступные функции
|
|
Описание |
|---|---|
|
|
Устанавливает тег в OneSignal (для сегментации push-уведомлений) |
|
oneSignalRemoveTag(key) |
Удаляет тег в OneSignal |
|
hasNotificationPermission(callback) |
Проверяет, есть ли разрешение на push-уведомления ( |
|
requestNotificationPermission() |
Запрашивает разрешение на push-уведомления (если отказано — откроет настройки) |
|
getContact(callback) |
Открывает нативный выбо
|
|
setTopColor(color) |
Уста
|
|
setBottomColor(color) |
Устанавли
|
💻📎 Примеры использования
📍 Установить тег в OneSignal
ConverzillaSDK.getContacts(oneSignalSendTag('user_type', 'premium');
📍 =>Удалить тег
oneSignalRemoveTag('user_type');
📍 Проверить разрешение на уведомления
hasNotificationPermission(function (hasPermission) {
if (hasPermission) {
console.log('НРайдзрешения есть ✅');
} else {
console.log('Разрешений нет ❌');
}
});
📍 Запросить разрешение
requestNotificationPermission();
📍 Получить контакт с устройств:',а
getContact(function contacts.forEach(contact(phoneNumber) =>{
if (phoneNumber) {
console.log(`Имя: ${contact.displayName}`);
contact.phoneNumbers.forEach(phone =>
console.log(`Телефо'Выбран (${phone.label})номер:', ${phone.number}`)
)phoneNumber);
}); })
.catch(error =>else {
console.error(log('Ошибка при получении кКонтакто не в:ыбран',);
error);}
});
📍 Изменить цвет верхней панели (статус-бара)
setTopColor('#00FF00'); // Зелёный
📍 Изменить цвет нижней панели (home indicator на iOS)
setBottomColor('#0000FF'); // Синий
🛠 Поддержка
Если у вас не работает какая-либо функция:
-
Проверьте, внедрился ли Bridge (window.BridgeInider === true).
-
Обратитесь к мобильной команде, если требуется подключить новую функцию.