Liblinphone xamarin не получает текстовые сообщения - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь получать сообщения, используя библиотеку Liblinphone. В iOS возникает проблема с аварийным завершением при получении сообщений, Android никогда не получает никаких признаков сообщения.

Я скачал пример программы с https://linphone.org/snapshots/xamarin/liblinphone-xamarin-sdk-4.1-160-g0967525.zip и внес следующие изменения в MainPage.xaml.cs

Добавлено в конструктор MainPage:

    Listener.OnMessageReceived = OnMessageReceived;

    private ChatRoom myChatRoom;
    private void OnMessageClicked(object sender, EventArgs e)
    {
        Core.EnableChat();
        var partnerAddress = Core.InterpretUrl(address.Text);
        if (myChatRoom == null)
        {
            myChatRoom = Core.GetChatRoomFromUri(address.Text);
            myChatRoom.AddParticipant(partnerAddress);
        }

       myChatRoom.SendChatMessage(myChatRoom.CreateMessage("this is a test message"));
    }

    private void OnMessageReceived(Core lc, ChatRoom room, ChatMessage chatMessage)
    {
        Debug.WriteLine("Message: " + chatMessage.Text);
    }

Используя одно и то же приложение на iOS, Android или другом SIP-клиенте, например X-Lite, я могу отправлять вызовы, отвечать на звонки и отправлять сообщения. Я не могу получать сообщения. Android никогда не получает сообщение. iOS выдает ошибку при получении сообщения. Есть ли способ это исправить?

...