Compare commits
13 Commits
3.0.0
...
3.2.0-alph
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b07d104799 | ||
|
|
207e0807e9 | ||
|
|
373e4ddc82 | ||
|
|
b3c0b16092 | ||
|
|
8c50207f7c | ||
|
|
3bf9570d8d | ||
|
|
2a8a6ff7d9 | ||
|
|
9c8b9990c9 | ||
|
|
705863ba66 | ||
|
|
fd39b328bc | ||
|
|
90b96cb413 | ||
|
|
7894327b2c | ||
|
|
96e90d3c0a |
@@ -1,5 +1,6 @@
|
||||
# flutter_openim_sdk
|
||||

|
||||
<img src="https://openim-1253691595.cos.ap-nanjing.myqcloud.com/WechatIMG20.jpeg" alt="image" style="width: 200px; " />
|
||||
|
||||
[](https://pub.flutter-io.cn/packages/flutter_openim_sdk)
|
||||
[](https://pub.dev/packages/flutter_openim_sdk)
|
||||
[](https://github.com/OpenIMSDK/Open-IM-SDK-Flutter/blob/main/LICENSE)
|
||||
@@ -10,7 +11,7 @@ A flutter im plugin for android and ios.
|
||||
|
||||
扫描下方二维码即可体验SDK调用示例 Demo
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
@@ -52,6 +52,5 @@ android {
|
||||
dependencies {
|
||||
// 本地依赖,现将aar复制到libs/io/openim/core-sdk/0.0.1/ 下,命名core-sdk-0.0.1.aar
|
||||
// implementation 'io.openim:core-sdk:0.0.1@aar'
|
||||
// api 'io.openim:core-sdk:2.3.5-t44@aar'
|
||||
implementation 'io.openim:core-sdk:3.0.0@aar'
|
||||
implementation 'io.openim:core-sdk:3.2.0-alpha.0@aar'
|
||||
}
|
||||
@@ -19,7 +19,7 @@ public class OnUploadFileListener implements UploadFileCallback {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void complete(long size, String url, int type) {
|
||||
public void complete(long size, String url, long type) {
|
||||
if (null != id) {
|
||||
final Map<String, Object> values = new ArrayMap<>();
|
||||
values.put("id", id);
|
||||
@@ -42,7 +42,7 @@ public class OnUploadFileListener implements UploadFileCallback {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void hashPartProgress(int index, long size, String partHash) {
|
||||
public void hashPartProgress(long index, long size, String partHash) {
|
||||
if (null != id) {
|
||||
final Map<String, Object> values = new ArrayMap<>();
|
||||
values.put("id", id);
|
||||
@@ -64,7 +64,7 @@ public class OnUploadFileListener implements UploadFileCallback {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void partSize(long partSize, int num) {
|
||||
public void partSize(long partSize, long num) {
|
||||
if (null != id) {
|
||||
final Map<String, Object> values = new ArrayMap<>();
|
||||
values.put("id", id);
|
||||
@@ -97,7 +97,7 @@ public class OnUploadFileListener implements UploadFileCallback {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void uploadPartComplete(int index, long partSize, String partHash) {
|
||||
public void uploadPartComplete(long index, long partSize, String partHash) {
|
||||
if (null != id) {
|
||||
final Map<String, Object> values = new ArrayMap<>();
|
||||
values.put("id", id);
|
||||
|
||||
@@ -20,6 +20,10 @@ public class IMManager extends BaseManager {
|
||||
CommonUtil.runMainThreadReturn(result, initialized);
|
||||
}
|
||||
|
||||
public void unInitSDK(MethodCall methodCall, MethodChannel.Result result) {
|
||||
Open_im_sdk.unInitSDK(value(methodCall, "operationID"));
|
||||
}
|
||||
|
||||
public void login(MethodCall methodCall, MethodChannel.Result result) {
|
||||
Open_im_sdk.login(
|
||||
new OnBaseListener(result, methodCall),
|
||||
|
||||
@@ -8,6 +8,7 @@ public class IMMananger: BaseServiceManager {
|
||||
public override func registerHandlers() {
|
||||
super.registerHandlers()
|
||||
self["initSDK"] = initSDK
|
||||
self["unInitSDK"] = unInitSDK
|
||||
self["login"] = login
|
||||
self["logout"] = logout
|
||||
self["getLoginStatus"] = getLoginStatus
|
||||
@@ -59,10 +60,14 @@ public class IMMananger: BaseServiceManager {
|
||||
}
|
||||
|
||||
func initSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
||||
callBack(result,Open_im_sdkInitSDK(ConnListener(channel: self.channel), methodCall[string: "operationID"], methodCall.toJsonString()))
|
||||
callBack(result, Open_im_sdkInitSDK(ConnListener(channel: self.channel), methodCall[string: "operationID"], methodCall.toJsonString()))
|
||||
addObservers()
|
||||
}
|
||||
|
||||
func unInitSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
||||
Open_im_sdkUnInitSDK(methodCall[string: "operationID"])
|
||||
}
|
||||
|
||||
func login(methodCall: FlutterMethodCall, result: @escaping FlutterResult) {
|
||||
Open_im_sdkLogin(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "userID"], methodCall[string: "token"])
|
||||
}
|
||||
@@ -129,8 +134,7 @@ public class UploadFileListener: NSObject, Open_im_sdk_callbackUploadFileCallbac
|
||||
self.channel = channel
|
||||
self.id = id
|
||||
}
|
||||
|
||||
public func complete(_ size: Int64, url: String?, typ: Int32) {
|
||||
public func complete(_ size: Int64, url: String?, typ: Int) {
|
||||
var values: [String: Any] = [:]
|
||||
values["id"] = id
|
||||
values["size"] = size
|
||||
@@ -147,7 +151,7 @@ public class UploadFileListener: NSObject, Open_im_sdk_callbackUploadFileCallbac
|
||||
CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "hashPartComplete", errCode: nil, errMsg: nil, data: values)
|
||||
}
|
||||
|
||||
public func hashPartProgress(_ index: Int32, size: Int64, partHash: String?) {
|
||||
public func hashPartProgress(_ index: Int, size: Int64, partHash: String?) {
|
||||
var values: [String: Any] = [:]
|
||||
values["id"] = id
|
||||
values["index"] = index
|
||||
@@ -163,7 +167,7 @@ public class UploadFileListener: NSObject, Open_im_sdk_callbackUploadFileCallbac
|
||||
CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "open", errCode: nil, errMsg: nil, data: values)
|
||||
}
|
||||
|
||||
public func partSize(_ partSize: Int64, num: Int32) {
|
||||
public func partSize(_ partSize: Int64, num: Int) {
|
||||
var values: [String: Any] = [:]
|
||||
values["id"] = id
|
||||
values["partSize"] = partSize
|
||||
@@ -187,7 +191,7 @@ public class UploadFileListener: NSObject, Open_im_sdk_callbackUploadFileCallbac
|
||||
CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "uploadID", errCode: nil, errMsg: nil, data: values)
|
||||
}
|
||||
|
||||
public func uploadPartComplete(_ index: Int32, partSize: Int64, partHash: String?) {
|
||||
public func uploadPartComplete(_ index: Int, partSize: Int64, partHash: String?) {
|
||||
var values: [String: Any] = [:]
|
||||
values["id"] = id
|
||||
values["index"] = index
|
||||
|
||||
@@ -17,7 +17,7 @@ A new Flutter project.
|
||||
s.dependency 'Flutter'
|
||||
s.platform = :ios, '11.0'
|
||||
|
||||
s.dependency 'OpenIMSDKCore','3.0.0'
|
||||
s.dependency 'OpenIMSDKCore','3.2.0-alpha.0'
|
||||
s.static_framework = true
|
||||
# s.vendored_frameworks = 'Framework/*.framework'
|
||||
# Flutter.framework does not contain a i386 slice.
|
||||
|
||||
@@ -428,6 +428,11 @@ class IMManager {
|
||||
));
|
||||
}
|
||||
|
||||
/// 反初始化SDK
|
||||
Future<dynamic> unInitSDK() {
|
||||
return _channel.invokeMethod('unInitSDK', _buildParam({}));
|
||||
}
|
||||
|
||||
/// 登录
|
||||
/// [userID] 用户id
|
||||
/// [token] 登录token,从业务服务器上获取
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: flutter_openim_sdk
|
||||
description: An instant messaging plug-in that supports Android and IOS. And the server is also all open source.
|
||||
version: 3.0.0
|
||||
version: 3.2.0-alpha.0
|
||||
homepage: https://www.rentsoft.cn
|
||||
repository: https://github.com/OpenIMSDK/Open-IM-SDK-Flutter
|
||||
|
||||
|
||||
Reference in New Issue
Block a user