Я реализовал вызов на основе push, который отлично работает, однако, похоже, это полностью сломало фоновые вызовы.
При вызове другого пользователя, когда приложение работает в фоновом режиме, но не закрыто, он получает локальное уведомление, как и ожидалось.
При запуске приложения из этого уведомления сразу после ретрансляции локального уведомления приложение вызывающего абонента немедленно пытается начать push-вызов вместо этого через shouldSendPushNotifications: — безумие заключается в том, что этот метод вызывается 10 раз подряд.
Затем это будет передано получателю — теперь у нас есть два вызова, которые в конечном итоге немного нарушают мой пользовательский интерфейс. Я взломал его, чтобы остановить сбой приложения, теперь я проверяю, был ли клиент уже инициализирован (это будет при обработке локальных уведомлений, а не при обработке push-уведомлений), что, похоже, позволяет обойти эту проблему.
Кто-нибудь знает, почему это может происходить? Это происходит только в том случае, если в клиенте Sinch включены как push, так и local.