Я пытаюсь получать сообщения, используя библиотеку 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 выдает ошибку при получении сообщения. Есть ли способ это исправить?