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(仅仅是配置,不影响性能) |
static java.lang.String |
getAppKey() |
static java.lang.String |
getCurrentAccount()
获取当前用户accid
|
static ModeCode |
getMode()
获取SDK当前登录模式
|
static java.lang.String |
getSdkStorageDirPath()
获取SDK数据目录路径,需要在初始化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() 中初始化)
通过SDKOptions.asyncInitSDK 支持同步、异步初始化
通过SDKOptions.reducedIM 支持弱IM模式,延迟加载push进程服务 |
static void |
initSDK()
[初始化SDK方法二] 在UI进程主线程上按需使用的初始化SDK(不放在
Application#onCreate() 中初始化)
通过SDKOptions.asyncInitSDK 支持同步、异步初始化
通过SDKOptions.reducedIM 支持弱IM模式,延迟加载push进程服务
注意:一定要先在Application#onCreate() 中调用 config(Context, LoginInfo, SDKOptions) |
static <T> RequestResult<T> |
syncRequest(InvocationFuture<T> future) |
static <T> RequestResult<T> |
syncRequest(InvocationFuture<T> future,
long time)
在非UI线程调用云信SDK异步API,强制将异步调用转换为同步调用。
|
static void |
toggleNotification(boolean on)
通知栏提醒开关控制。
|
static void |
toggleRevokeMessageNotification(boolean on)
设置撤回消息是否需要提醒 ,只有StatusBarNotificationConfig配置不为空并且通知栏提醒开关是打开的才有效。
|
static void |
updateCaptureDeviceInfoOption(CaptureDeviceInfoConfig captureDeviceInfoConfig)
更新设备信息获取配置
null代表都可以获取
不获取设备信息可能影响功能,使用请联系技术支持
|
static void |
updateStatusBarNotificationConfig(StatusBarNotificationConfig config)
更新状态栏通知提醒设置
|
static void |
updateStrings(NimStrings strings)
当系统语言发生变化时,更新文案配置。
|
static void |
updateTokenSceneConfig(NosTokenSceneConfig config)
更新NosTokenSceneConfig配置
|
public static final java.lang.String TAG
public static void init(Context context, LoginInfo info, SDKOptions options)
Application#onCreate()
中初始化SDKcontext
- 调用上下文info
- 登录用户信息。如果提供,后台自动登录,同时打开用户相关的数据库,如果当前还没有登录用户,传入nulloptions
- sdk配置信息public static void config(Context context, LoginInfo info, SDKOptions options)
Application#onCreate()
中配置SDK(仅仅是配置,不影响性能)context
- 调用上下文info
- 登录用户信息。如果提供,后台自动登录,同时打开用户相关的数据库,如果当前还没有登录用户,传入nulloptions
- sdk配置信息public static void initSDK()
Application#onCreate()
中初始化)
通过SDKOptions.asyncInitSDK
支持同步、异步初始化
通过SDKOptions.reducedIM
支持弱IM模式,延迟加载push进程服务
注意:一定要先在Application#onCreate()
中调用 config(Context, LoginInfo, SDKOptions)
public static void initDelay(Context context, LoginInfo info, SDKOptions options)
Application#onCreate()
中初始化)
通过SDKOptions.asyncInitSDK
支持同步、异步初始化
通过SDKOptions.reducedIM
支持弱IM模式,延迟加载push进程服务public static <T> T getService(java.lang.Class<T> clazz)
T
- 服务接口类型clazz
- 服务接口类型实例public static <T> RequestResult<T> syncRequest(InvocationFuture<T> future, long time)
ResponseCode.RES_API_SYNC_RUN_ON_LOOPER_THREAD_EXCEPTION
T
- 结果的数据类型future
- 异步API调用返回的回调time
- 最大同步等待时间(单位毫秒,一般设置为30000),超时后该方法直接返回,错误码 ResponseCode.RES_API_SYNC_TIMEOUT
public static <T> RequestResult<T> syncRequest(InvocationFuture<T> future)
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)
on
- 开关public static void toggleRevokeMessageNotification(boolean on)
toggleNotification(boolean on)
就没了on
- 开关public static void updateStatusBarNotificationConfig(StatusBarNotificationConfig config)
config
- 设置public static void updateStrings(NimStrings strings)
strings
- SDK中用到的文案字符串定义。public static java.lang.String getSdkStorageDirPath()
public static java.lang.String getSDKVersion()
public static void updateTokenSceneConfig(NosTokenSceneConfig config)
config
- NosTokenSceneConfigpublic static void updateCaptureDeviceInfoOption(CaptureDeviceInfoConfig captureDeviceInfoConfig)
captureDeviceInfoConfig
- 设备信息获取配置