Как подключить Exolve Voice Demo
Exolve Voice Demo — это демонстрационное приложение. Мы создали его, чтобы наглядно показать, как встроить МТС Exolve Voice Demo в свой проект, звонить и принимать вызовы через ваше мобильное приложение. Скачать можно в GitHub МТС Exolve:
Функционал iOS Voice Demo:
- исходящий вызов
- входящий вызов (с использованием Apple VoIP push-нотификаций)
- постановка вызова на удержание и снятие с удержания
- одновременное наличие нескольких звонковых линий и переключение между ними
- создание локальной конференции на устройстве
- перевод вызова с сопровождением и без
- интеграция Voice SDK с CallKit
Подключение Voice SDK в существующий проект Xсode
Подключить Voice SDK можно одним из этих способов:
- С использованием Swift Package Manager — используется в нашем демо. Для этого укажите https://github.com/mtsexolve/mobile-voice-sdk в качестве URL на пакет репозитария.
- С использованием CocaoPod. Для этого используйте репозитарий https://github.com/mtsexolve/ios-voicesdk-pods
Сборка iOS Voice Demo
Выгрузите репозиторий и откройте его в XCode. Для запуска на устройстве потребуется доступ в учётную запись разработчика Apple. В ней будет создан профиль приложения с поддержкой push-нотификаций и сертификаты для подписи приложения, отправки push-нотификаций (чтобы получать входящие вызовы, когда приложение закрыто или свёрнуто).
Вы также можете запустить проект на эмуляторе.
Готовая сборка iOS Voice Demo
- Установите приложение TestFlight — официальный онлайн-сервис от Apple для установки и тестирования мобильных приложений. Примите условия использования.
- Скачайте демо-приложение для платформы iOS: https://testflight.apple.com/join/g6qcWuYR
- Разрешите отправку вам уведомлений о входящих звонках.
- Откройте доступ к вашей книге контактов, чтобы не вводить номер абонента вручную (опционально).
- Дайте доступ демо-приложению к микрофону вашего устройства. Без этого полноценно протестировать голосовую связь не получится.
- Кликните «Начать тестирование».
- Скопируйте логин (юзернейм) и пароль из карточки созданного SIP ID и добавьте их в соответствующие поля. Активируйте аккаунт.
- Скопируйте сгенерированный push token и передайте его значение в параметре device_token в методе AddSipDevicePushToken.
- Наберите номер абонента и нажмите зелёную кнопку для совершения исходящего вызова.
- Получите детализацию звонков через Statistics API с помощью метода GetInfo или в Личном кабинете в разделе приложения «Статистика» → «История звонков».