我在Xamarin Android中使用原生sip创建了一个sip应用程序。 当我取消注册帐户时,我的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");
}
有人能帮助我吗? 提前谢谢。