C # SipManager Отменить регистрацию работы только с точками останова - PullRequest
0 голосов
/ 23 мая 2018

Я создал 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");
        }

Может ли кто-нибудь мне помочь?Заранее спасибо.

...