Ошибка при интеграции библиотеки Sinch в Swift? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть собственное приложение для интеграции Sinch для вызова видео.Моя большая ошибка в том, что пользователь A, звонящий пользователю B, пользователю C и всем остальным пользователям, также получил уведомление о входящем звонке (оба приложения пользователя B и C являются фоновыми).Вот мой код для получения локального уведомления.В headers из call я передаю 3 параметра: идентификатор удаленного пользователя, имя звонящего и аватар звонящего.Я пытаюсь распечатать, но он показывает nil.Я думаю, что решение заключается в том, что текущий идентификатор пользователя равен идентификатору удаленного пользователя, но я ничего не могу получить от headers, пожалуйста, покажите мне, как это исправить.

func client(_ client: SINCallClient!, localNotificationForIncomingCall call: SINCall!) -> SINLocalNotification! {

        print("notificationcall \(call?.headers)")

        let notification = SINLocalNotification()
        notification.alertBody = "Cuộc gọi call video"
        notification.soundName = UILocalNotificationDefaultSoundName
        return notification
    }

1 Ответ

0 голосов
/ 24 октября 2018

В didReceiveIncomingPushWithPayload вам нужно получить remoteId из заголовка, а в handleRemoteNotification проверить, является ли localUser тем же, что и remoteId, если он есть!Вам нужно показать уведомление о видеовызове и, если нет, игнорировать это уведомление!

...