# Инструкция: как использовать нативные функции из WebView

#### **✅ Доступные функции**

<table id="bkmrk-%D0%9D%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-js-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-"><thead><tr><th>**Название JS-функции**

</th><th>**Описание**

</th></tr></thead><tbody><tr><td>oneSignalSendTag(key, value)

</td><td>Устанавливает тег в OneSignal (для сегментации push-уведомлений)

</td></tr><tr><td>oneSignalRemoveTag(key)

</td><td>Удаляет тег в OneSignal

</td></tr><tr><td>hasNotificationPermission(callback)

</td><td>Проверяет, есть ли разрешение на push-уведомления (<span class="s1">callback(result: boolean)</span>)

</td></tr><tr><td>requestNotificationPermission()

</td><td>Запрашивает разрешение на push-уведомления (если отказано — откроет настройки)

</td></tr><tr><td>getContact(callback)

</td><td>Открывает нативный выбор контакта, возвращает номер (<span class="s1">callback(phone)</span>)

</td></tr><tr><td>setTopColor(color)

</td><td>Устанавливает цвет статус-бара (hex-цвет, например <span class="s1">\#FF0000</span>)

</td></tr><tr><td>setBottomColor(color)

</td><td>Устанавливает цвет home-индикатора на iOS

</td></tr></tbody></table>

#### **📎 Примеры использования**

##### **📍 Установить тег в OneSignal**

```
oneSignalSendTag('user_type', 'premium');
```

##### **📍 Удалить тег**

```
oneSignalRemoveTag('user_type');
```

##### **📍 Проверить разрешение на уведомления**

```
hasNotificationPermission(function (hasPermission) {
  if (hasPermission) {
    console.log('Разрешения есть ✅');
  } else {
    console.log('Разрешений нет ❌');
  }
});
```

##### **📍 Запросить разрешение**

```
requestNotificationPermission();
```

##### **📍 Получить контакт с устройства**

```
getContact(function (phoneNumber) {
  if (phoneNumber) {
    console.log('Выбран номер:', phoneNumber);
  } else {
    console.log('Контакт не выбран');
  }
});
```

##### **📍 Изменить цвет верхней панели (статус-бара)**

```
setTopColor('#00FF00'); // Зелёный
```

Чтобы сбросить цвет на цвет по-умолчанию, передайте пустую строку при установки цвета

#### **📍 Изменить цвет нижней панели (home indicator на iOS)**

```
setBottomColor('#0000FF'); // Синий
```

Чтобы сбросить цвет на цвет по-умолчанию, передайте пустую строку при установки цвета

## **🛠 Поддержка**

Если у вас не работает какая-либо функция:

- Проверьте, внедрился ли Bridge (<span class="s1">window.BridgeInider === true</span>).
- Обратитесь к мобильной команде, если требуется подключить новую функцию.