IOS Dev для исправления работы VoIP Push нотификаций в Linphone
Ищу iOS Objective-C разработчика с опытом работы с VoIP.
Имеется приложение на базе Linphone, собственные SIP и PUSH серверы. Приложение использует VoIP Push и CallKit для отображения и приема звонков на iOS.
Проблема состоит в следующем:
1. Приложение получает push нотификацию, iOS отображает экран входящего вызова CallKit.
2. Пользователь отвечает на звонок, приложение открывае главный экран приложения вместо экрана разговора.
3. При переходе на домашний экран iOS, вверху экрана отображается зеленая строка текущего вызова.
4. При нажатии на строку вызова, iOS откроет меню текущего вызовов.
5. После завершения вызова в логе приложения можно прочесть, что SIP-соединение не было установлено.
Также в журналах приложения мы видим несколько ошибок:
1. Иногда приложение не может распасрсить заголовок «To», потому что размер заголовка, приходящий с сервера, больше, чем ограничение на его длину в приложении.
2. Ошибка CallKit после получения push-уведомления.
```
ERROR (roviderDelegate.m:187 ) CallKit: cannot complete incoming call from [29028] caused by [The operation couldnÕt be completed. (com.apple.CallKit.error.incomingcall error 2.)]
2020-08-17 15:03:11:320 [bctbx] DEBUG (roviderDelegate.m:455 ) CallKit : Call changed
```
3. CallKit не ожидает вызова после получения push нотификации.
```
2020-08-17 15:09:31:807 [bctbx] DEBUG (roviderDelegate.m:273 ) CallKit : Answering Call
2020-08-17 15:09:31:822 [bctbx] DEBUG (roviderDelegate.m:455 ) CallKit : Call changed
2020-08-17 15:09:32:090 [bctbx] DEBUG (roviderDelegate.m:401 ) CallKit : Audio session activated
2020-08-17 15:09:32:090 [bctbx] ERROR (roviderDelegate.m:422 ) CallKit : No pending call
```
Журнал приложений доступен в gist - https://gist.github.com/dmpanch/27749d0985cff18d15eda8d23274a9d9
Видео с описанной проблемой - https://mega.nz/file/knQUQb7I#lbtKWRS2fuIXWpbmlq9Thx5EKUeSCHw2ywXSYuvawdA
Наши предположения о проблеме:
CallKit ожидает INVITE от сервера через определенное время после получения VoIP push нотификации, Linphone использует таймеры, а не модель подписки, чтобы проверить, поступил ли вызов после push нотификации, и если CallKit ожиает слишком долго/не получает INVITE вообще/получает INVITE перед push нотификацией - телефон отображает экран вызовов iOS, но после ответа на вызов соединение не устанавливается.
Необходимо исправить указанные выше ошибки и добиться стабильного соединения после push нотификации.
-
143 Здравствуйте! Интересно взять работы! Опыть есть по voip и libphone
Актуальні фриланс-проєкти в категорії Розробка під iOS (iPhone та iPad)
Розробка мобільного додаткуШукаю розробників ios/android для створення гемблових додатків. стек: Flutter/Unity/Kotlin/Swift великим плюсом буде досвід роботи з візуалами та дизайнами Chicken Road/Tower Rush/Plinko, а також використання таких інструментів як WebView, Firebase, AppsFlyer, різні SDK. Розробка під Android, Розробка під iOS (iPhone та iPad) ∙ 1 година 16 хвилин тому ∙ 6 ставок |
Мобільний додаток iOS/Android
914 UAH
Шукаю програміста мобільних додатків (iOS і/або Android) для створення тренувального додатку для початківців та середньо просунутих. Додаток має допомагати користувачам у плануванні тренувань, моніторингу прогресу та мотивації до регулярної фізичної активності. Основні… Розробка під Android, Розробка під iOS (iPhone та iPad) ∙ 2 дні 4 години тому ∙ 17 ставок |
Розробка додатку для iOSДоброго дня, хочемо створити додаток за принципом Saldo, фінансова грамотність з інтеграцією банків і в майбутньому крипто, організація витрат і розходів Цікавлять терміни та діапазони витрат на створення, хотіли б почати з скелета і поступово наповнювати додаток Дизайн додатка… Розробка під iOS (iPhone та iPad) ∙ 2 дні 22 години тому ∙ 31 ставка |
Доробка мобільного додатку на Capacitor (Android/iOS)Проект Є діючий сайт (маркетплейс з оголошеннями), який вже обернутий в мобільний додаток через Capacitor. Сайт працює на: TanStack Start (SSR) Supabase Cloudflare Pages Android (Capacitor) Необхідно довести мобільний додаток до повноцінного робочого стану для публікації в… Розробка під Android, Розробка під iOS (iPhone та iPad) ∙ 7 днів 17 годин тому ∙ 14 ставок |
Мобільний додаток на iOS "Flight Radar"Вітаю! Шукаю iOS розробника для створення мобільного додатка. Ідея, як у Flightradar24 – відстеження рейсів авіаперельотів, довідник аеропортів. Всі дані будуть затягуватися по API. Є готовий дизайн. Потрібно розробити додаток в цьому дизайні. Хочу попросити Вас розрахувати… Розробка під iOS (iPhone та iPad) ∙ 10 днів 1 година тому ∙ 44 ставки |