C#SipManager取消注册仅适用于断点

时间:2018-05-23 10:20:01

标签: c# android xamarin sip

我在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");
        }

有人能帮助我吗? 提前谢谢。

0 个答案:

没有答案