NCEngine

public class NCEngine

Nexconn SDK Global Singleton entry.

all SDK Operation starting point, Provides Initialize, Connection, Disconnect etc. core Method. See Sendbird SendbirdChat Singleton design pattern.

pair external Provides concise API, internally isolated internal Implements details.

Parameters

identifier

Handle handler unique Identifier, Used for subsequent Remove

// 1. Simplest initialization (Required parameters only)
NCEngine.initialize(InitParams(context, "your-app-key"))

// 2. With optional configuration Initialize
NCEngine.initialize(InitParams(context, "your-app-key").apply {
logLevel = LogLevel.DEBUG
naviServer = "nav.custom-server.com"
fileServer = "file.custom-server.com"
areaCode = AreaCode.SINGAPORE
enablePush = true
})

// 3. Connection
NCEngine.connect(ConnectParams("user-token")) { userId, error ->
if (error == null) {
// Connected successfully
}
}

// 4. Disconnect
NCEngine.disconnect()

Properties

Link copied to clipboard

Current connection status

Link copied to clipboard
private final String currentUserId

Currently connected user ID.

Link copied to clipboard
public final static NCEngine INSTANCE
Link copied to clipboard

Translation module (Singleton).

Link copied to clipboard
private final UserModule userModule

User module (Singleton).

Functions

Link copied to clipboard
public final Unit addChannelHandler(String identifier, ChannelHandler handler)

}

Link copied to clipboard
public final Unit addConnectionStatusHandler(String identifier, ConnectionStatusHandler handler)

When Connection status changed When, Via ConnectionStatusHandler.onConnectionStateChanged Notify the caller.

Link copied to clipboard
public final Unit addDatabaseStatusHandler(String identifier, DatabaseStatusHandler handler)

upgrade Progress

Link copied to clipboard
public final Unit addMessageHandler(String identifier, MessageHandler handler)

}

Link copied to clipboard
public final Unit addOpenChannelHandler(String identifier, OpenChannelHandler handler)

添加开放频道事件处理器。

Link copied to clipboard
public final Unit addTagHandler(String identifier, TagHandler handler)

}

Link copied to clipboard
public final Unit addTranslateHandler(String identifier, TranslateHandler handler)

override fun onTranslationLanguageChanged(language: String) {

Link copied to clipboard
public final Unit addUserHandler(String identifier, UserHandler handler)

Add user event handler.

Link copied to clipboard
public final Unit connect(ConnectParams params, ConnectHandler handler)

Connect to server.

Link copied to clipboard
public final Unit disconnect(Boolean disablePush)

Disconnect from server.

Link copied to clipboard
Link copied to clipboard

Get Current connection status.

Link copied to clipboard
public final String getCurrentUserId()
Link copied to clipboard

Translation module (Singleton).

Link copied to clipboard
public final UserModule getUserModule()

User module (Singleton).

Link copied to clipboard
public final Unit initialize(InitParams params)

Initialize SDK.

Link copied to clipboard
public final Unit registerCustomMessages(List<Class<? extends MessageContent>> messageClasses)

Register custom message types.

Link copied to clipboard
public final Unit removeChannelHandler(String identifier)

override fun onTranslationCompleted(results: List) {

Link copied to clipboard
public final Unit removeConnectionStatusHandler(String identifier)

When SDK internal Data database upgrade When, Via This Handle handler Notification upgrade Progress and Result.

Link copied to clipboard
public final Unit removeDatabaseStatusHandler(String identifier)

NCEngine.addMessageHandler("MSG_HANDLER_ID", object: MessageHandler {

Link copied to clipboard
public final Unit removeMessageHandler(String identifier)

Usage Example:

Link copied to clipboard
public final Unit removeOpenChannelHandler(String identifier)

移除开放频道事件处理器。

Link copied to clipboard
public final Unit removeTagHandler(String identifier)

移除标签事件处理器。

Link copied to clipboard
public final Unit removeTranslateHandler(String identifier)

// tag changed, re- New Get tag List

Link copied to clipboard
public final Unit removeUserHandler(String identifier)

Remove user event handler.

Link copied to clipboard
public final Unit setNoDisturbTime(NoDisturbTimeParams params, ErrorHandler handler)

设置消息通知免打扰时间。