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
Current freelance projects in the category Apps for iOS (iPhone and iPad)
Mobile application iOS/Android
20 USD
I am looking for a mobile application developer (iOS and/or Android) to create a training application for beginners and intermediate users. The application should help users with planning workouts, monitoring progress, and motivating them to engage in regular physical activity.… App Development for Android, Apps for iOS (iPhone and iPad) ∙ 2 days back ∙ 16 proposals |
Development of an application for iOSHello, we want to create an application based on the principle of Saldo, focusing on financial literacy with integration of banks and eventually cryptocurrency, organizing expenses and spending. We are interested in timelines and cost estimates for development, and would like to… Apps for iOS (iPhone and iPad) ∙ 2 days 17 hours back ∙ 31 proposals |
Improvement of the mobile application on Capacitor (Android/iOS)About the Project There is an existing website (marketplace with listings) that has already been wrapped into a mobile application using Capacitor. The website runs on: TanStack Start (SSR) Supabase Cloudflare Pages Android (Capacitor) The mobile application needs to be brought… App Development for Android, Apps for iOS (iPhone and iPad) ∙ 7 days 12 hours back ∙ 13 proposals |
Mobile application on iOS "Flight Radar"Hello! I am looking for an iOS developer to create a mobile application. The idea is similar to Flightradar24 – tracking flight routes, an airport guide. All data will be pulled via API. There is a ready design. The application needs to be developed in this design. I would like… Apps for iOS (iPhone and iPad) ∙ 9 days 20 hours back ∙ 44 proposals |