Я создал sip-приложение, используя нативный sip в Xamarin Android.Когда я отменяю регистрацию учетной записи, мой sip-сервер не получает че незарегистрированное сообщение, но если я ставлю точку останова незарегистрированным способом, сервер получает незарегистрированное сообщение.Я заметил ошибку в моем RegistrationListener в том же случае DATA_CONNECTION_LOST .
Метод CloseLocalProfile
public void CloseLocalProfile()
{
if (MainActivity.mSipManager == null)
{
return;
}
try
{
if (MainActivity.mSipProfile != null)
{
Log.Info("Unregistering profile", "Un registering profile ");
MainActivity.mSipManager.Unregister(MainActivity.mSipProfile, null);
Log.Info("Closing profile", "Closing current profile ");
MainActivity.mSipManager.Close(MainActivity.mSipProfile.UriString);
MainActivity.mSipManager.UnregisterFromRuntime();
MainActivity.mSipProfile.UnregisterFromRuntime();
if (MainActivity.mSipProfile != null)
{
MainActivity.mSipManager = null;
MainActivity.mSipProfile = null;
}
}
}
catch (Exception ee)
{
Log.Debug("onDestroy", "Failed to close local profile.", ee.Message);
}
}
Метод выхода из системы
private async Task DoLogout()
{
_sipPlatformManager.CloseLocalProfile();
//RESET user information
await _navigationService.NavigateAsync("Login");
}
Может ли кто-нибудь мне помочь?Заранее спасибо.