Вызов, отправленный двум получателям с разными идентификаторами пользователя

#ios #swift #sinch

#iOS #swift #sinch

Вопрос:

Мы используем sinch SDK (ios и Android). В качестве идентификатора мы используем номер телефона. Мы используем хост изолированной среды. A, B и C имеют разные идентификаторы пользователей. Мы обнаружили проблему, когда A вызывает B, этот вызов принимается B и C. Заранее спасибо

Ответ №1:

Если вы используете push, вам также следует отменить регистрацию push-данных, чтобы избежать этого при входе в приложение и выходе из него.

https://download.sinch.com/docs/iOS/latest/reference/html/Protocols/SINClient.html#//api/name/unregisterPushNotificationData если вы выполняете свой собственный push и https://download.sinch.com/docs/iOS/latest/reference/html/Protocols/SINClient.html#//api/name/unregisterPushNotificationDeviceToken если вы используете управляемый push

Ответ №2:

Наконец-то я нашел решение. При выходе из системы вы должны вызвать

         SinchManager.sharedInstance.sinchClient?.stopListeningOnActiveConnection()
        SinchManager.sharedInstance.sinchClient?.terminateGracefully()
  

Недостаточно вызвать terminateGracefully(). В iOS SDK должна быть ошибка