public class NIMClient
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
TAG |
构造器和说明 |
---|
NIMClient() |
限定符和类型 | 方法和说明 |
---|---|
static void |
config(Context context,
LoginInfo info,
SDKOptions options)
[初始化 SDK 方式二] 在
Application#onCreate() 中配置 SDK(仅仅是配置,不影响性能),具体可配置的参数同 init(Context, LoginInfo, SDKOptions) 。 |
static java.lang.String |
getAppKey()
获取当前应用的 AppKey。
|
static java.lang.String |
getCurrentAccount()
获取当前用户的 IM 账号(accid)。
|
static ModeCode |
getMode()
获取 SDK 当前的登录模式。
|
static java.lang.String |
getSdkStorageDirPath()
获取 SDK 数据缓存目录路径。
|
static java.lang.String |
getSDKVersion()
运行时获取当前 SDK 版本号。
|
static <T> T |
getService(java.lang.Class<T> clazz)
获取云信各服务接口。
|
static StatusCode |
getStatus()
获取当前用户的状态。
|
static void |
init(Context context,
LoginInfo info,
SDKOptions options)
[初始化 SDK 方式一] 在
Application#onCreate() 中调用该方法在应用启动时初始化 SDK。 |
static void |
initDelay(Context context,
LoginInfo info,
SDKOptions options)
[初始化 SDK 方式三] 在 UI 进程主线程上按需初始化 SDK(不一定放在
Application#onCreate() 中初始化)。 |
static void |
initSDK()
[初始化 SDK 方式二] 在 UI 进程主线程上按需初始化 SDK(不放在
Application#onCreate() 中初始化)。 |
static <T> RequestResult<T> |
syncRequest(InvocationFuture<T> future)
在非 UI 线程调用云信 SDK 异步 API,强制将异步调用转换为同步调用。
|
static <T> RequestResult<T> |
syncRequest(InvocationFuture<T> future,
long time)
在非 UI 线程中调用云信 SDK 异步 API,强制将异步调用转换为同步调用。
|
static void |
toggleNotification(boolean on)
通知栏消息提醒开关。
|
static void |
toggleRevokeMessageNotification(boolean on)
撤回消息需要通知栏提醒的开关。
|
static void |
updateCaptureDeviceInfoOption(CaptureDeviceInfoConfig captureDeviceInfoConfig)
更新获取设备信息的相关配置。
|
static void |
updateStatusBarNotificationConfig(StatusBarNotificationConfig config)
更新通知栏消息提醒配置,包括是否需要振动提醒、是否需要响铃提醒等。
|
static void |
updateStrings(NimStrings strings)
更新系统文案。
|
static void |
updateTokenSceneConfig(NosTokenSceneConfig config)
更新 SDK NOS Token 场景配置。
|
public static final java.lang.String TAG
public static void init(Context context, LoginInfo info, SDKOptions options)
Application#onCreate()
中调用该方法在应用启动时初始化 SDK。public static void config(Context context, LoginInfo info, SDKOptions options)
Application#onCreate()
中配置 SDK(仅仅是配置,不影响性能),具体可配置的参数同 init(Context, LoginInfo, SDKOptions)
。public static void initSDK()
Application#onCreate()
中初始化)。与 config(Context, LoginInfo, SDKOptions)
方法搭配使用。public static void initDelay(Context context, LoginInfo info, SDKOptions options)
Application#onCreate()
中初始化)。public static <T> T getService(java.lang.Class<T> clazz)
public static <T> RequestResult<T> syncRequest(InvocationFuture<T> future, long time)
public static <T> RequestResult<T> syncRequest(InvocationFuture<T> future)
syncRequest(InvocationFuture, long)
接口。public static java.lang.String getCurrentAccount()
public static java.lang.String getAppKey()
public static StatusCode getStatus()
public static ModeCode getMode()
public static void toggleNotification(boolean on)
public static void toggleRevokeMessageNotification(boolean on)
public static void updateStatusBarNotificationConfig(StatusBarNotificationConfig config)
public static void updateStrings(NimStrings strings)
public static java.lang.String getSdkStorageDirPath()
public static java.lang.String getSDKVersion()
public static void updateTokenSceneConfig(NosTokenSceneConfig config)
public static void updateCaptureDeviceInfoOption(CaptureDeviceInfoConfig captureDeviceInfoConfig)