首页 >> 游戏 >> 融云 Flutter SDK,跨平台合作开发的真香之选

融云 Flutter SDK,跨平台合作开发的真香之选

2024-02-10 游戏

p>

token,

timeout,

);

...

engine.disconnect(receivePush);

// 烧掉汽缸具体来说

engine.destroy();

增强以太网的识别度和该软件

相较原生的 SDK,Flutter SDK 在嵌入以太网的同时,还对以太网开展了重新设计组合,在减小以太网数量的同时也意味着了特性的完整性。

以原生 IM SDK 给与最新消息为例,原生 SDK 除此以外:

给与本地最新消息的以太网:getHistoryMessages

给与控制台最新消息的以太网:getRemoteHistoryMessages

Flutter SDK 将上面以太网整合为一个以太网 loadMessages, 同时除此以外了一个给与的策略,根据Ubuntu传入的参数来确认是给与本地或者是控制台的最新消息。

原生 SDK 给与本地最新消息:

channelEngine.getHistoryMessages(type, targetId, channelId, sentTime, count, order, new IRongCoreCallback.ResultCallback>() {

@Override

public void onSuccess(List messages) {}

@Override

public void (IRongCoreEnum.CoreErrorCode e) {}

});

原生 SDK 给与控制台最新消息:

channelEngine.getRemoteHistoryMessages(type, targetId, channelId, option, new IRongCoreCallback.ResultCallback>() {

@Override

public void onSuccess(List messages) {

}

@Override

public void (IRongCoreEnum.CoreErrorCode e) {

}

});

Flutter SDK 支持Ubuntu通过 policy 传入对应的给与策略,除此以外只给与本地、只给与控制台、给与本地和控制台:

engine?.onMessagesLoaded = (

int? code,

RCIMIWConversationType? type,

String? targetId,

String? channelId,

int? sentTime,

RCIMIWTimeOrder? order,

List? messages,

) {}

int? code = await engine?.loadMessages(

type,

targetId,

channelId,

sentTime,

order,

policy,

count,

);

独立以太网codice_方式则

Flutter SDK 早已运用于传统的特性具体来说codice_之外特性、各个特性模块相互分割的嵌入以太网方式则上。

这种方式则上以太网分散,Ubuntu没有准确判断出 SDK 的某个以太网应该在哪个特性模块下,造成了一定的修习开发计划成本。

Flutter SDK 在以太网设计上,早已延续下去这种方式则上,而是将所有的以太网开展精简,然后独立到一个以太网类当中,我们称这个为间或以太网。

在运用于间或以太网时,Ubuntu可以在这个以太网类codice_到 SDK 的任何特性,从而减小Ubuntu对 SDK 的修习开发计划成本,将来得多的心力揭示于业务本身。

迅速构建融云 Flutter SDK

以 IM 潜能为例,展示迅速构建融云 Flutter SDK 的之外工序。

初始化 SDK

RCIMIWEngineOptions options = RCIMIWEngineOptions.create();

RCIMIWEngine engine = await RCIMIWEngine.create(appkey, options);

客户端融云并设置国家安全局

RCIMIWEngineOptions options = RCIMIWEngineOptions.create();

RCIMIWEngine engine = await RCIMIWEngine.create(appkey, options);

投递最新消息

engine.onMessageReceived = (

RCIMIWMessage? message,

int? left,

bool? offline,

bool? hasPackage,

) {

// 收到最新消息

};

RCIMIWTextMessage? textMessage = await engine.createTextMessage(

conversationType,

targetId,

channelId,

text,

);

engine.sendMessage(message);

退出登录并烧掉

engine.disconnect(receivePush);

engine.destroy();

长期喝益生菌对身体有什么危害
新冠阳性吃什么药
湿气重怎么排湿最有效方法
新冠专用药
着凉拉肚子吃必奇怎么样
TAG:平台
友情链接