从游戏注销
当游戏不再希望用户登录时,它会调用 VivoxService.Instance.LogoutAsync
方法。用户注销后,Vivox SDK 不会发送或接收任何网络流量。
注意:通常仅当退出应用程序时,或是在用户可以在应用程序内登录不同帐户的情况下,当与游戏服务器断开连接时,才进行调用。
以下代码示例说明了注销过程:
using UnityEngine;
using Unity.Services.Vivox;
class LogoutExample : MonoBehaviour
{
void LogOut()
{
VivoxService.Instance.LogoutAsync();
}
}
为了处理连接问题导致的注销,游戏必须处理事件 VivoxService.Instance.LoggedOut
。Vivox SDK 会在与 Vivox 的连接意外丢失(例如网络连接问题)时或用户手动发起注销时发送此消息。
以下代码的示例说明如何订阅 VivoxService.Instance.LoggedOut
事件:
using UnityEngine;
using Unity.Services.Vivox;
using System.Components;
class SessionPropChangeExample : MonoBehaviour
{
VivoxService.Instance.LoggedOut += onVivoxLoggedOut;
private void onVivoxLoggedOut()
{
//Vivox has logged out, and clean up should be done
}
}