parent
cd0865853b
commit
f3261d2ce4
@ -1,52 +0,0 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
import open_im_sdk.OnFriendshipListener; |
||||
|
||||
public class FriendshipListener implements OnFriendshipListener { |
||||
|
||||
@Override |
||||
public void onBlackListAdd(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onBlackListAdd", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onBlackListDeleted(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onBlackListDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationListAccept(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationListAccept", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationListAdded(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationListAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationListDeleted(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationListDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationListReject(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationListReject", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendInfoChanged(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendInfoChanged", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendListAdded(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendListAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendListDeleted(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendListDeleted", s); |
||||
} |
||||
} |
@ -1,79 +0,0 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
import android.util.ArrayMap; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
import open_im_sdk.OnGroupListener; |
||||
|
||||
public class GroupListener implements OnGroupListener { |
||||
@Override |
||||
public void onApplicationProcessed(String s, String s1, int i, String s2) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
map.put("opUser", s1); |
||||
map.put("agreeOrReject", i); |
||||
map.put("opReason", s2); |
||||
CommonUtil.emitEvent("groupListener", "onApplicationProcessed", map); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupCreated(String s) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
CommonUtil.emitEvent("groupListener", "onGroupCreated", map); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupInfoChanged(String s, String s1) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
map.put("groupInfo", s1); |
||||
CommonUtil.emitEvent("groupListener", "onGroupInfoChanged", map); |
||||
} |
||||
|
||||
@Override |
||||
public void onMemberEnter(String s, String s1) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
map.put("memberList", s1); |
||||
CommonUtil.emitEvent("groupListener", "onMemberEnter", map); |
||||
} |
||||
|
||||
@Override |
||||
public void onMemberInvited(String s, String s1, String s2) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
map.put("opUser", s1); |
||||
map.put("memberList", s2); |
||||
CommonUtil.emitEvent("groupListener", "onMemberInvited", map); |
||||
} |
||||
|
||||
@Override |
||||
public void onMemberKicked(String s, String s1, String s2) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
map.put("opUser", s1); |
||||
map.put("memberList", s2); |
||||
CommonUtil.emitEvent("groupListener", "onMemberKicked", map); |
||||
} |
||||
|
||||
@Override |
||||
public void onMemberLeave(String s, String s1) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
map.put("member", s1); |
||||
CommonUtil.emitEvent("groupListener", "onMemberLeave", map); |
||||
} |
||||
|
||||
@Override |
||||
public void onReceiveJoinApplication(String s, String s1, String s2) { |
||||
Map<String, Object> map = new ArrayMap<>(); |
||||
map.put("groupId", s); |
||||
map.put("member", s1); |
||||
map.put("opReason", s2); |
||||
CommonUtil.emitEvent("groupListener", "onReceiveJoinApplication", map); |
||||
} |
||||
} |
@ -1,28 +1,25 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
|
||||
import io.flutter.Log; |
||||
import io.flutter.plugin.common.MethodChannel; |
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
import open_im_sdk.Base; |
||||
import open_im_sdk_callback.Base; |
||||
|
||||
public class BaseListener implements Base { |
||||
public class OnBaseListener implements Base { |
||||
|
||||
MethodChannel.Result result; |
||||
|
||||
public BaseListener(MethodChannel.Result result) { |
||||
public OnBaseListener(MethodChannel.Result result) { |
||||
this.result = result; |
||||
} |
||||
|
||||
@Override |
||||
public void onError(long l, String s) { |
||||
// Log.e("F-OpenIMSD(callback)", s);
|
||||
public void onError(int l, String s) { |
||||
CommonUtil.runMainThreadReturnError(result, l, s, null); |
||||
} |
||||
|
||||
@Override |
||||
public void onSuccess(String s) { |
||||
// Log.i("F-OpenIMSDK(callback)", s);
|
||||
CommonUtil.runMainThreadReturn(result, s); |
||||
} |
||||
} |
@ -0,0 +1,34 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
|
||||
|
||||
public class OnConnListener implements open_im_sdk_callback.OnConnListener { |
||||
|
||||
@Override |
||||
public void onConnectFailed(int i, String s) { |
||||
CommonUtil.emitEvent("connectListener", "onConnectFailed", i, s, null); |
||||
} |
||||
|
||||
@Override |
||||
public void onConnectSuccess() { |
||||
CommonUtil.emitEvent("connectListener", "onConnectSuccess", null); |
||||
} |
||||
|
||||
@Override |
||||
public void onConnecting() { |
||||
CommonUtil.emitEvent("connectListener", "onConnecting", null); |
||||
} |
||||
|
||||
@Override |
||||
public void onKickedOffline() { |
||||
CommonUtil.emitEvent("connectListener", "onKickedOffline", null); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public void onUserTokenExpired() { |
||||
CommonUtil.emitEvent("connectListener", "onUserTokenExpired", null); |
||||
} |
||||
} |
@ -1,10 +1,9 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
import open_im_sdk.OnConversationListener; |
||||
|
||||
public class ConversationListener implements OnConversationListener { |
||||
|
||||
public class OnConversationListener implements open_im_sdk_callback.OnConversationListener { |
||||
|
||||
@Override |
||||
public void onConversationChanged(String s) { |
@ -0,0 +1,76 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
|
||||
/** |
||||
* 申请添加好友: |
||||
* 主动申请者收到OnFriendApplicationAdded |
||||
* 被添加者收到OnFriendApplicationAdded ok 111加222 |
||||
* <p> |
||||
* 同意好友申请: |
||||
* 操作者收到 OnFriendApplicationAccepted OnFriendAdded; |
||||
* 申请者收到:OnFriendApplicationAccepted OnFriendAdded ok |
||||
* <p> |
||||
* 好友拒绝申请: |
||||
* 操作者收到OnFriendApplicationRejected; |
||||
* 申请者收到:OnFriendApplicationRejected ok |
||||
* <p> |
||||
* 删除好友: |
||||
* 操作者收到OnFriendDeleted ok |
||||
* <p> |
||||
* 修改备注: |
||||
* 操作者收到OnFriendInfoChanged ok |
||||
* <p> |
||||
* 添加黑名单: |
||||
* 操作者收到OnBlackAdded; ok |
||||
* <p> |
||||
* 移除黑名单: |
||||
* 操作者收到OnBlackDeleted ok |
||||
*/ |
||||
public class OnFriendshipListener implements open_im_sdk_callback.OnFriendshipListener { |
||||
|
||||
@Override |
||||
public void onBlackAdded(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onBlacklistAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onBlackDeleted(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onBlacklistDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendAdded(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationAccepted(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationAccepted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationAdded(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationDeleted(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendApplicationRejected(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendApplicationRejected", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendDeleted(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onFriendInfoChanged(String s) { |
||||
CommonUtil.emitEvent("friendListener", "onFriendInfoChanged", s); |
||||
} |
||||
} |
@ -0,0 +1,97 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
|
||||
/** |
||||
* 创建群: |
||||
* 初始成员收到:OnJoinedGroupAdded 验证ok 1111 创建 2222 |
||||
* <p> |
||||
* 退出群: |
||||
* 退出者收到:OnJoinedGroupDeleted |
||||
* 群成员收到:OnGroupMemberDeleted 2222退出群 验证ok |
||||
* <p> |
||||
* 踢出群: |
||||
* 被踢者收到:OnJoinedGroupDeleted |
||||
* 群成员收到:OnGroupMemberDeleted 验证ok |
||||
* <p> |
||||
* 邀请进群: |
||||
* 被邀请者收到:OnJoinedGroupAdded |
||||
* 群成员(不包括被邀请者)收到:OnGroupMemberAdded 1111邀请2222 验证ok |
||||
* <p> |
||||
* 申请加群: |
||||
* 申请者收到:OnGroupApplicationAdded |
||||
* 群主+管理员收到:OnReceiveJoinGroupApplicationAdded 验证ok |
||||
* <p> |
||||
* 同意进群: |
||||
* 申请者收到:OnJoinedGroupAdded OnGroupApplicationAccepted |
||||
* 群成员(不包括申请者)收到:OnGroupMemberAdded |
||||
* 审批者(群主或者管理员)收到:OnGroupMemberAdded OnGroupApplicationAccepted 验证ok |
||||
* <p> |
||||
* 拒绝进群: |
||||
* 申请者收到:OnGroupApplicationRejected; |
||||
* 审批者(群主或者管理员)收到:OnGroupApplicationRejected 验证ok |
||||
* <p> |
||||
* 修改群资料: 群成员收到: OnGroupInfoChanged 验证ok |
||||
*/ |
||||
public class OnGroupListener implements open_im_sdk_callback.OnGroupListener { |
||||
|
||||
@Override |
||||
public void onGroupApplicationAccepted(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupApplicationAccepted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupApplicationAdded(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupApplicationAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupApplicationDeleted(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupApplicationDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupApplicationRejected(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupApplicationRejected", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupInfoChanged(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupInfoChanged", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupMemberAdded(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupMemberAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupMemberDeleted(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupMemberDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onGroupMemberInfoChanged(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onGroupMemberInfoChanged", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onJoinedGroupAdded(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onJoinedGroupAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onJoinedGroupDeleted(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onJoinedGroupDeleted", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onReceiveJoinGroupApplicationAdded(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onReceiveJoinGroupApplicationAdded", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onReceiveJoinGroupApplicationDeleted(String s) { |
||||
CommonUtil.emitEvent("groupListener", "onReceiveJoinGroupApplicationDeleted", s); |
||||
} |
||||
} |
@ -0,0 +1,14 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
|
||||
public class OnUserListener implements open_im_sdk_callback.OnUserListener { |
||||
|
||||
/** |
||||
* 登录用户个人资料有变化时回调 |
||||
*/ |
||||
@Override |
||||
public void onSelfInfoUpdated(String s) { |
||||
CommonUtil.emitEvent("userListener", "onSelfInfoUpdated", s); |
||||
} |
||||
} |
@ -1,38 +0,0 @@ |
||||
package io.openim.flutter_openim_sdk.listener; |
||||
|
||||
|
||||
import io.openim.flutter_openim_sdk.util.CommonUtil; |
||||
import open_im_sdk.IMSDKListener; |
||||
|
||||
public class SDKListener implements IMSDKListener { |
||||
|
||||
@Override |
||||
public void onConnectFailed(long l, String s) { |
||||
CommonUtil.emitEvent("initSDKListener", "onConnectFailed", l, s, null); |
||||
} |
||||
|
||||
@Override |
||||
public void onConnectSuccess() { |
||||
CommonUtil.emitEvent("initSDKListener", "onConnectSuccess", null); |
||||
} |
||||
|
||||
@Override |
||||
public void onConnecting() { |
||||
CommonUtil.emitEvent("initSDKListener", "onConnecting", null); |
||||
} |
||||
|
||||
@Override |
||||
public void onKickedOffline() { |
||||
CommonUtil.emitEvent("initSDKListener", "onKickedOffline", null); |
||||
} |
||||
|
||||
@Override |
||||
public void onSelfInfoUpdated(String s) { |
||||
CommonUtil.emitEvent("initSDKListener", "onSelfInfoUpdated", s); |
||||
} |
||||
|
||||
@Override |
||||
public void onUserTokenExpired() { |
||||
CommonUtil.emitEvent("initSDKListener", "onUserTokenExpired", null); |
||||
} |
||||
} |
@ -0,0 +1,35 @@ |
||||
package io.openim.flutter_openim_sdk.manager; |
||||
|
||||
import io.flutter.plugin.common.MethodCall; |
||||
import io.flutter.plugin.common.MethodChannel; |
||||
import io.openim.flutter_openim_sdk.listener.OnBaseListener; |
||||
import io.openim.flutter_openim_sdk.listener.OnUserListener; |
||||
import open_im_sdk.Open_im_sdk; |
||||
|
||||
public class UserManager extends BaseManager { |
||||
|
||||
public void setUserListener(MethodCall methodCall, MethodChannel.Result result) { |
||||
Open_im_sdk.setUserListener(new OnUserListener()); |
||||
} |
||||
|
||||
public void getUsersInfo(MethodCall methodCall, MethodChannel.Result result) { |
||||
Open_im_sdk.getUsersInfo( |
||||
new OnBaseListener(result), |
||||
value(methodCall, "operationID"), |
||||
jsonValue(methodCall, "uidList")); |
||||
} |
||||
|
||||
public void setSelfInfo(MethodCall methodCall, MethodChannel.Result result) { |
||||
Open_im_sdk.setSelfInfo( |
||||
new OnBaseListener(result), |
||||
value(methodCall, "operationID"), |
||||
jsonValue(methodCall)); |
||||
} |
||||
|
||||
public void getSelfUserInfo(MethodCall methodCall, MethodChannel.Result result) { |
||||
Open_im_sdk.getSelfUserInfo( |
||||
new OnBaseListener(result), |
||||
value(methodCall, "operationID") |
||||
); |
||||
} |
||||
} |
@ -0,0 +1,43 @@ |
||||
|
||||
import Foundation |
||||
import OpenIMCore |
||||
|
||||
public class UserManager: BaseServiceManager { |
||||
|
||||
public override func registerHandlers() { |
||||
super.registerHandlers() |
||||
self["getUsersInfo"] = getUsersInfo |
||||
self["setSelfInfo"] = setSelfInfo |
||||
self["getSelfUserInfo"] = getSelfUserInfo |
||||
} |
||||
|
||||
func setUserListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
||||
Open_im_sdkSetUserListener(UserListener(channel: channel)) |
||||
callBack(result) |
||||
} |
||||
|
||||
func getUsersInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
||||
Open_im_sdkGetUsersInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "uidList"]) |
||||
} |
||||
|
||||
func setSelfInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
||||
Open_im_sdkSetSelfInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall.toJsonString()) |
||||
} |
||||
|
||||
func getSelfUserInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
||||
Open_im_sdkGetSelfUserInfo(BaseCallback(result: result), methodCall[string: "operationID"]) |
||||
} |
||||
} |
||||
|
||||
public class UserListener: NSObject, Open_im_sdk_callbackOnUserListenerProtocol { |
||||
|
||||
private let channel:FlutterMethodChannel |
||||
|
||||
init(channel:FlutterMethodChannel) { |
||||
self.channel = channel |
||||
} |
||||
|
||||
public func onSelfInfoUpdated(_ userInfo: String?) { |
||||
CommonUtil.emitEvent(channel: self.channel, method: "userListener", type: "onSelfInfoUpdated", errCode: nil, errMsg: nil, data: userInfo) |
||||
} |
||||
} |
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,40 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
<key>AvailableLibraries</key> |
||||
<array> |
||||
<dict> |
||||
<key>LibraryIdentifier</key> |
||||
<string>ios-arm64</string> |
||||
<key>LibraryPath</key> |
||||
<string>OpenIMCore.framework</string> |
||||
<key>SupportedArchitectures</key> |
||||
<array> |
||||
<string>arm64</string> |
||||
</array> |
||||
<key>SupportedPlatform</key> |
||||
<string>ios</string> |
||||
</dict> |
||||
<dict> |
||||
<key>LibraryIdentifier</key> |
||||
<string>ios-arm64_x86_64-simulator</string> |
||||
<key>LibraryPath</key> |
||||
<string>OpenIMCore.framework</string> |
||||
<key>SupportedArchitectures</key> |
||||
<array> |
||||
<string>arm64</string> |
||||
<string>x86_64</string> |
||||
</array> |
||||
<key>SupportedPlatform</key> |
||||
<string>ios</string> |
||||
<key>SupportedPlatformVariant</key> |
||||
<string>simulator</string> |
||||
</dict> |
||||
</array> |
||||
<key>CFBundlePackageType</key> |
||||
<string>XFWK</string> |
||||
<key>XCFrameworkFormatVersion</key> |
||||
<string>1.0</string> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,15 @@ |
||||
|
||||
// Objective-C API for talking to the following Go packages
|
||||
//
|
||||
// open_im_sdk/open_im_sdk
|
||||
// open_im_sdk/open_im_sdk_callback
|
||||
//
|
||||
// File is generated by gomobile bind. Do not edit.
|
||||
#ifndef __OpenIMCore_FRAMEWORK_H__ |
||||
#define __OpenIMCore_FRAMEWORK_H__ |
||||
|
||||
#include "Open_im_sdk.objc.h" |
||||
#include "Open_im_sdk_callback.objc.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#endif |
@ -0,0 +1,206 @@ |
||||
// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
|
||||
// gobind -lang=objc open_im_sdk/open_im_sdk
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Open_im_sdk_H__ |
||||
#define __Open_im_sdk_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#include "Open_im_sdk_callback.objc.h" |
||||
|
||||
@interface Open_im_sdk : NSObject |
||||
// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
|
||||
|
||||
// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
|
||||
|
||||
@end |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
// skipped function GetUserWorker with unsupported parameter or return types
|
||||
|
||||
|
||||
/**
|
||||
* /////////////////////user/////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
// skipped function InitOnce with unsupported parameter or return types
|
||||
|
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id<Open_im_sdk_callbackOnConnListener> _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogin(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogout(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkPinConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessage(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id<Open_im_sdk_callbackOnAdvancedMsgListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id<Open_im_sdk_callbackOnConversationListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id<Open_im_sdk_callbackOnFriendshipListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo); |
||||
|
||||
/**
|
||||
* ////////////////////////group//////////////////////////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id<Open_im_sdk_callbackOnGroupListener> _Nullable callback); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id<Open_im_sdk_callbackOnUserListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj); |
||||
|
||||
#endif |
@ -0,0 +1,29 @@ |
||||
// Objective-C API for talking to Go package.
|
||||
// gobind -lang=objc
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Universe_H__ |
||||
#define __Universe_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
|
||||
@protocol Universeerror; |
||||
@class Universeerror; |
||||
|
||||
@protocol Universeerror <NSObject> |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
@class Universeerror; |
||||
|
||||
@interface Universeerror : NSError <goSeqRefInterface, Universeerror> { |
||||
} |
||||
@property(strong, readonly) _Nonnull id _ref; |
||||
|
||||
- (nonnull instancetype)initWithRef:(_Nonnull id)ref; |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,35 @@ |
||||
// Copyright 2015 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
#ifndef __GO_REF_HDR__ |
||||
#define __GO_REF_HDR__ |
||||
|
||||
#include <Foundation/Foundation.h> |
||||
|
||||
// GoSeqRef is an object tagged with an integer for passing back and
|
||||
// forth across the language boundary. A GoSeqRef may represent either
|
||||
// an instance of a Go object, or an Objective-C object passed to Go.
|
||||
// The explicit allocation of a GoSeqRef is used to pin a Go object
|
||||
// when it is passed to Objective-C. The Go seq package maintains a
|
||||
// reference to the Go object in a map keyed by the refnum along with
|
||||
// a reference count. When the reference count reaches zero, the Go
|
||||
// seq package will clear the corresponding entry in the map.
|
||||
@interface GoSeqRef : NSObject { |
||||
} |
||||
@property(readonly) int32_t refnum; |
||||
@property(strong) id obj; // NULL when representing a Go object.
|
||||
|
||||
// new GoSeqRef object to proxy a Go object. The refnum must be
|
||||
// provided from Go side.
|
||||
- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; |
||||
|
||||
- (int32_t)incNum; |
||||
|
||||
@end |
||||
|
||||
@protocol goSeqRefInterface |
||||
-(GoSeqRef*) _ref; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,9 @@ |
||||
framework module "OpenIMCore" { |
||||
header "ref.h" |
||||
header "Open_im_sdk.objc.h" |
||||
header "Open_im_sdk_callback.objc.h" |
||||
header "Universe.objc.h" |
||||
header "OpenIMCore.h" |
||||
|
||||
export * |
||||
} |
Binary file not shown.
@ -0,0 +1,6 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,15 @@ |
||||
|
||||
// Objective-C API for talking to the following Go packages
|
||||
//
|
||||
// open_im_sdk/open_im_sdk
|
||||
// open_im_sdk/open_im_sdk_callback
|
||||
//
|
||||
// File is generated by gomobile bind. Do not edit.
|
||||
#ifndef __OpenIMCore_FRAMEWORK_H__ |
||||
#define __OpenIMCore_FRAMEWORK_H__ |
||||
|
||||
#include "Open_im_sdk.objc.h" |
||||
#include "Open_im_sdk_callback.objc.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#endif |
@ -0,0 +1,206 @@ |
||||
// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
|
||||
// gobind -lang=objc open_im_sdk/open_im_sdk
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Open_im_sdk_H__ |
||||
#define __Open_im_sdk_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#include "Open_im_sdk_callback.objc.h" |
||||
|
||||
@interface Open_im_sdk : NSObject |
||||
// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
|
||||
|
||||
// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
|
||||
|
||||
@end |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
// skipped function GetUserWorker with unsupported parameter or return types
|
||||
|
||||
|
||||
/**
|
||||
* /////////////////////user/////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
// skipped function InitOnce with unsupported parameter or return types
|
||||
|
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id<Open_im_sdk_callbackOnConnListener> _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogin(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogout(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkPinConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessage(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id<Open_im_sdk_callbackOnAdvancedMsgListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id<Open_im_sdk_callbackOnConversationListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id<Open_im_sdk_callbackOnFriendshipListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo); |
||||
|
||||
/**
|
||||
* ////////////////////////group//////////////////////////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id<Open_im_sdk_callbackOnGroupListener> _Nullable callback); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id<Open_im_sdk_callbackOnUserListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj); |
||||
|
||||
#endif |
@ -0,0 +1,29 @@ |
||||
// Objective-C API for talking to Go package.
|
||||
// gobind -lang=objc
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Universe_H__ |
||||
#define __Universe_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
|
||||
@protocol Universeerror; |
||||
@class Universeerror; |
||||
|
||||
@protocol Universeerror <NSObject> |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
@class Universeerror; |
||||
|
||||
@interface Universeerror : NSError <goSeqRefInterface, Universeerror> { |
||||
} |
||||
@property(strong, readonly) _Nonnull id _ref; |
||||
|
||||
- (nonnull instancetype)initWithRef:(_Nonnull id)ref; |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,35 @@ |
||||
// Copyright 2015 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
#ifndef __GO_REF_HDR__ |
||||
#define __GO_REF_HDR__ |
||||
|
||||
#include <Foundation/Foundation.h> |
||||
|
||||
// GoSeqRef is an object tagged with an integer for passing back and
|
||||
// forth across the language boundary. A GoSeqRef may represent either
|
||||
// an instance of a Go object, or an Objective-C object passed to Go.
|
||||
// The explicit allocation of a GoSeqRef is used to pin a Go object
|
||||
// when it is passed to Objective-C. The Go seq package maintains a
|
||||
// reference to the Go object in a map keyed by the refnum along with
|
||||
// a reference count. When the reference count reaches zero, the Go
|
||||
// seq package will clear the corresponding entry in the map.
|
||||
@interface GoSeqRef : NSObject { |
||||
} |
||||
@property(readonly) int32_t refnum; |
||||
@property(strong) id obj; // NULL when representing a Go object.
|
||||
|
||||
// new GoSeqRef object to proxy a Go object. The refnum must be
|
||||
// provided from Go side.
|
||||
- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; |
||||
|
||||
- (int32_t)incNum; |
||||
|
||||
@end |
||||
|
||||
@protocol goSeqRefInterface |
||||
-(GoSeqRef*) _ref; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,9 @@ |
||||
framework module "OpenIMCore" { |
||||
header "ref.h" |
||||
header "Open_im_sdk.objc.h" |
||||
header "Open_im_sdk_callback.objc.h" |
||||
header "Universe.objc.h" |
||||
header "OpenIMCore.h" |
||||
|
||||
export * |
||||
} |
Binary file not shown.
@ -0,0 +1,6 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,15 @@ |
||||
|
||||
// Objective-C API for talking to the following Go packages
|
||||
//
|
||||
// open_im_sdk/open_im_sdk
|
||||
// open_im_sdk/open_im_sdk_callback
|
||||
//
|
||||
// File is generated by gomobile bind. Do not edit.
|
||||
#ifndef __OpenIMCore_FRAMEWORK_H__ |
||||
#define __OpenIMCore_FRAMEWORK_H__ |
||||
|
||||
#include "Open_im_sdk.objc.h" |
||||
#include "Open_im_sdk_callback.objc.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#endif |
@ -0,0 +1,206 @@ |
||||
// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
|
||||
// gobind -lang=objc open_im_sdk/open_im_sdk
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Open_im_sdk_H__ |
||||
#define __Open_im_sdk_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#include "Open_im_sdk_callback.objc.h" |
||||
|
||||
@interface Open_im_sdk : NSObject |
||||
// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
|
||||
|
||||
// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
|
||||
|
||||
@end |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
// skipped function GetUserWorker with unsupported parameter or return types
|
||||
|
||||
|
||||
/**
|
||||
* /////////////////////user/////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
// skipped function InitOnce with unsupported parameter or return types
|
||||
|
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id<Open_im_sdk_callbackOnConnListener> _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogin(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogout(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkPinConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessage(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id<Open_im_sdk_callbackOnAdvancedMsgListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id<Open_im_sdk_callbackOnConversationListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id<Open_im_sdk_callbackOnFriendshipListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo); |
||||
|
||||
/**
|
||||
* ////////////////////////group//////////////////////////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id<Open_im_sdk_callbackOnGroupListener> _Nullable callback); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id<Open_im_sdk_callbackOnUserListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj); |
||||
|
||||
#endif |
@ -0,0 +1,29 @@ |
||||
// Objective-C API for talking to Go package.
|
||||
// gobind -lang=objc
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Universe_H__ |
||||
#define __Universe_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
|
||||
@protocol Universeerror; |
||||
@class Universeerror; |
||||
|
||||
@protocol Universeerror <NSObject> |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
@class Universeerror; |
||||
|
||||
@interface Universeerror : NSError <goSeqRefInterface, Universeerror> { |
||||
} |
||||
@property(strong, readonly) _Nonnull id _ref; |
||||
|
||||
- (nonnull instancetype)initWithRef:(_Nonnull id)ref; |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,35 @@ |
||||
// Copyright 2015 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
#ifndef __GO_REF_HDR__ |
||||
#define __GO_REF_HDR__ |
||||
|
||||
#include <Foundation/Foundation.h> |
||||
|
||||
// GoSeqRef is an object tagged with an integer for passing back and
|
||||
// forth across the language boundary. A GoSeqRef may represent either
|
||||
// an instance of a Go object, or an Objective-C object passed to Go.
|
||||
// The explicit allocation of a GoSeqRef is used to pin a Go object
|
||||
// when it is passed to Objective-C. The Go seq package maintains a
|
||||
// reference to the Go object in a map keyed by the refnum along with
|
||||
// a reference count. When the reference count reaches zero, the Go
|
||||
// seq package will clear the corresponding entry in the map.
|
||||
@interface GoSeqRef : NSObject { |
||||
} |
||||
@property(readonly) int32_t refnum; |
||||
@property(strong) id obj; // NULL when representing a Go object.
|
||||
|
||||
// new GoSeqRef object to proxy a Go object. The refnum must be
|
||||
// provided from Go side.
|
||||
- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; |
||||
|
||||
- (int32_t)incNum; |
||||
|
||||
@end |
||||
|
||||
@protocol goSeqRefInterface |
||||
-(GoSeqRef*) _ref; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,9 @@ |
||||
framework module "OpenIMCore" { |
||||
header "ref.h" |
||||
header "Open_im_sdk.objc.h" |
||||
header "Open_im_sdk_callback.objc.h" |
||||
header "Universe.objc.h" |
||||
header "OpenIMCore.h" |
||||
|
||||
export * |
||||
} |
Binary file not shown.
@ -0,0 +1,6 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,15 @@ |
||||
|
||||
// Objective-C API for talking to the following Go packages
|
||||
//
|
||||
// open_im_sdk/open_im_sdk
|
||||
// open_im_sdk/open_im_sdk_callback
|
||||
//
|
||||
// File is generated by gomobile bind. Do not edit.
|
||||
#ifndef __OpenIMCore_FRAMEWORK_H__ |
||||
#define __OpenIMCore_FRAMEWORK_H__ |
||||
|
||||
#include "Open_im_sdk.objc.h" |
||||
#include "Open_im_sdk_callback.objc.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#endif |
@ -0,0 +1,206 @@ |
||||
// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
|
||||
// gobind -lang=objc open_im_sdk/open_im_sdk
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Open_im_sdk_H__ |
||||
#define __Open_im_sdk_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#include "Open_im_sdk_callback.objc.h" |
||||
|
||||
@interface Open_im_sdk : NSObject |
||||
// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
|
||||
|
||||
// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
|
||||
|
||||
@end |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
// skipped function GetUserWorker with unsupported parameter or return types
|
||||
|
||||
|
||||
/**
|
||||
* /////////////////////user/////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
// skipped function InitOnce with unsupported parameter or return types
|
||||
|
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id<Open_im_sdk_callbackOnConnListener> _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogin(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogout(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkPinConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessage(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id<Open_im_sdk_callbackOnAdvancedMsgListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id<Open_im_sdk_callbackOnConversationListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id<Open_im_sdk_callbackOnFriendshipListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo); |
||||
|
||||
/**
|
||||
* ////////////////////////group//////////////////////////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id<Open_im_sdk_callbackOnGroupListener> _Nullable callback); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id<Open_im_sdk_callbackOnUserListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj); |
||||
|
||||
#endif |
@ -0,0 +1,29 @@ |
||||
// Objective-C API for talking to Go package.
|
||||
// gobind -lang=objc
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Universe_H__ |
||||
#define __Universe_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
|
||||
@protocol Universeerror; |
||||
@class Universeerror; |
||||
|
||||
@protocol Universeerror <NSObject> |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
@class Universeerror; |
||||
|
||||
@interface Universeerror : NSError <goSeqRefInterface, Universeerror> { |
||||
} |
||||
@property(strong, readonly) _Nonnull id _ref; |
||||
|
||||
- (nonnull instancetype)initWithRef:(_Nonnull id)ref; |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,35 @@ |
||||
// Copyright 2015 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
#ifndef __GO_REF_HDR__ |
||||
#define __GO_REF_HDR__ |
||||
|
||||
#include <Foundation/Foundation.h> |
||||
|
||||
// GoSeqRef is an object tagged with an integer for passing back and
|
||||
// forth across the language boundary. A GoSeqRef may represent either
|
||||
// an instance of a Go object, or an Objective-C object passed to Go.
|
||||
// The explicit allocation of a GoSeqRef is used to pin a Go object
|
||||
// when it is passed to Objective-C. The Go seq package maintains a
|
||||
// reference to the Go object in a map keyed by the refnum along with
|
||||
// a reference count. When the reference count reaches zero, the Go
|
||||
// seq package will clear the corresponding entry in the map.
|
||||
@interface GoSeqRef : NSObject { |
||||
} |
||||
@property(readonly) int32_t refnum; |
||||
@property(strong) id obj; // NULL when representing a Go object.
|
||||
|
||||
// new GoSeqRef object to proxy a Go object. The refnum must be
|
||||
// provided from Go side.
|
||||
- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; |
||||
|
||||
- (int32_t)incNum; |
||||
|
||||
@end |
||||
|
||||
@protocol goSeqRefInterface |
||||
-(GoSeqRef*) _ref; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,9 @@ |
||||
framework module "OpenIMCore" { |
||||
header "ref.h" |
||||
header "Open_im_sdk.objc.h" |
||||
header "Open_im_sdk_callback.objc.h" |
||||
header "Universe.objc.h" |
||||
header "OpenIMCore.h" |
||||
|
||||
export * |
||||
} |
Binary file not shown.
@ -0,0 +1,6 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,15 @@ |
||||
|
||||
// Objective-C API for talking to the following Go packages
|
||||
//
|
||||
// open_im_sdk/open_im_sdk
|
||||
// open_im_sdk/open_im_sdk_callback
|
||||
//
|
||||
// File is generated by gomobile bind. Do not edit.
|
||||
#ifndef __OpenIMCore_FRAMEWORK_H__ |
||||
#define __OpenIMCore_FRAMEWORK_H__ |
||||
|
||||
#include "Open_im_sdk.objc.h" |
||||
#include "Open_im_sdk_callback.objc.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#endif |
@ -0,0 +1,206 @@ |
||||
// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
|
||||
// gobind -lang=objc open_im_sdk/open_im_sdk
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Open_im_sdk_H__ |
||||
#define __Open_im_sdk_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#include "Open_im_sdk_callback.objc.h" |
||||
|
||||
@interface Open_im_sdk : NSObject |
||||
// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
|
||||
|
||||
// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
|
||||
|
||||
@end |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
// skipped function GetUserWorker with unsupported parameter or return types
|
||||
|
||||
|
||||
/**
|
||||
* /////////////////////user/////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
// skipped function InitOnce with unsupported parameter or return types
|
||||
|
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id<Open_im_sdk_callbackOnConnListener> _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogin(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogout(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkPinConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessage(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id<Open_im_sdk_callbackOnAdvancedMsgListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id<Open_im_sdk_callbackOnConversationListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id<Open_im_sdk_callbackOnFriendshipListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo); |
||||
|
||||
/**
|
||||
* ////////////////////////group//////////////////////////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id<Open_im_sdk_callbackOnGroupListener> _Nullable callback); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id<Open_im_sdk_callbackOnUserListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj); |
||||
|
||||
#endif |
@ -0,0 +1,29 @@ |
||||
// Objective-C API for talking to Go package.
|
||||
// gobind -lang=objc
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Universe_H__ |
||||
#define __Universe_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
|
||||
@protocol Universeerror; |
||||
@class Universeerror; |
||||
|
||||
@protocol Universeerror <NSObject> |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
@class Universeerror; |
||||
|
||||
@interface Universeerror : NSError <goSeqRefInterface, Universeerror> { |
||||
} |
||||
@property(strong, readonly) _Nonnull id _ref; |
||||
|
||||
- (nonnull instancetype)initWithRef:(_Nonnull id)ref; |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,35 @@ |
||||
// Copyright 2015 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
#ifndef __GO_REF_HDR__ |
||||
#define __GO_REF_HDR__ |
||||
|
||||
#include <Foundation/Foundation.h> |
||||
|
||||
// GoSeqRef is an object tagged with an integer for passing back and
|
||||
// forth across the language boundary. A GoSeqRef may represent either
|
||||
// an instance of a Go object, or an Objective-C object passed to Go.
|
||||
// The explicit allocation of a GoSeqRef is used to pin a Go object
|
||||
// when it is passed to Objective-C. The Go seq package maintains a
|
||||
// reference to the Go object in a map keyed by the refnum along with
|
||||
// a reference count. When the reference count reaches zero, the Go
|
||||
// seq package will clear the corresponding entry in the map.
|
||||
@interface GoSeqRef : NSObject { |
||||
} |
||||
@property(readonly) int32_t refnum; |
||||
@property(strong) id obj; // NULL when representing a Go object.
|
||||
|
||||
// new GoSeqRef object to proxy a Go object. The refnum must be
|
||||
// provided from Go side.
|
||||
- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; |
||||
|
||||
- (int32_t)incNum; |
||||
|
||||
@end |
||||
|
||||
@protocol goSeqRefInterface |
||||
-(GoSeqRef*) _ref; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,9 @@ |
||||
framework module "OpenIMCore" { |
||||
header "ref.h" |
||||
header "Open_im_sdk.objc.h" |
||||
header "Open_im_sdk_callback.objc.h" |
||||
header "Universe.objc.h" |
||||
header "OpenIMCore.h" |
||||
|
||||
export * |
||||
} |
Binary file not shown.
@ -0,0 +1,6 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,15 @@ |
||||
|
||||
// Objective-C API for talking to the following Go packages
|
||||
//
|
||||
// open_im_sdk/open_im_sdk
|
||||
// open_im_sdk/open_im_sdk_callback
|
||||
//
|
||||
// File is generated by gomobile bind. Do not edit.
|
||||
#ifndef __OpenIMCore_FRAMEWORK_H__ |
||||
#define __OpenIMCore_FRAMEWORK_H__ |
||||
|
||||
#include "Open_im_sdk.objc.h" |
||||
#include "Open_im_sdk_callback.objc.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#endif |
@ -0,0 +1,206 @@ |
||||
// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
|
||||
// gobind -lang=objc open_im_sdk/open_im_sdk
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Open_im_sdk_H__ |
||||
#define __Open_im_sdk_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
#include "Universe.objc.h" |
||||
|
||||
#include "Open_im_sdk_callback.objc.h" |
||||
|
||||
@interface Open_im_sdk : NSObject |
||||
// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
|
||||
|
||||
// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
|
||||
|
||||
@end |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkAddFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
// skipped function GetUserWorker with unsupported parameter or return types
|
||||
|
||||
|
||||
/**
|
||||
* /////////////////////user/////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList); |
||||
|
||||
// skipped function InitOnce with unsupported parameter or return types
|
||||
|
||||
|
||||
FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id<Open_im_sdk_callbackOnConnListener> _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogin(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkLogout(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkPinConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessage(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id<Open_im_sdk_callbackSendMsgCallBack> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id<Open_im_sdk_callbackOnAdvancedMsgListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id<Open_im_sdk_callbackOnConversationListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id<Open_im_sdk_callbackOnFriendshipListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo); |
||||
|
||||
/**
|
||||
* ////////////////////////group//////////////////////////////////////////
|
||||
*/ |
||||
FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id<Open_im_sdk_callbackOnGroupListener> _Nullable callback); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id<Open_im_sdk_callbackOnUserListener> _Nullable listener); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID); |
||||
|
||||
FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip); |
||||
|
||||
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj); |
||||
|
||||
#endif |
@ -0,0 +1,29 @@ |
||||
// Objective-C API for talking to Go package.
|
||||
// gobind -lang=objc
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#ifndef __Universe_H__ |
||||
#define __Universe_H__ |
||||
|
||||
@import Foundation; |
||||
#include "ref.h" |
||||
|
||||
@protocol Universeerror; |
||||
@class Universeerror; |
||||
|
||||
@protocol Universeerror <NSObject> |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
@class Universeerror; |
||||
|
||||
@interface Universeerror : NSError <goSeqRefInterface, Universeerror> { |
||||
} |
||||
@property(strong, readonly) _Nonnull id _ref; |
||||
|
||||
- (nonnull instancetype)initWithRef:(_Nonnull id)ref; |
||||
- (NSString* _Nonnull)error; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,35 @@ |
||||
// Copyright 2015 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
#ifndef __GO_REF_HDR__ |
||||
#define __GO_REF_HDR__ |
||||
|
||||
#include <Foundation/Foundation.h> |
||||
|
||||
// GoSeqRef is an object tagged with an integer for passing back and
|
||||
// forth across the language boundary. A GoSeqRef may represent either
|
||||
// an instance of a Go object, or an Objective-C object passed to Go.
|
||||
// The explicit allocation of a GoSeqRef is used to pin a Go object
|
||||
// when it is passed to Objective-C. The Go seq package maintains a
|
||||
// reference to the Go object in a map keyed by the refnum along with
|
||||
// a reference count. When the reference count reaches zero, the Go
|
||||
// seq package will clear the corresponding entry in the map.
|
||||
@interface GoSeqRef : NSObject { |
||||
} |
||||
@property(readonly) int32_t refnum; |
||||
@property(strong) id obj; // NULL when representing a Go object.
|
||||
|
||||
// new GoSeqRef object to proxy a Go object. The refnum must be
|
||||
// provided from Go side.
|
||||
- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; |
||||
|
||||
- (int32_t)incNum; |
||||
|
||||
@end |
||||
|
||||
@protocol goSeqRefInterface |
||||
-(GoSeqRef*) _ref; |
||||
@end |
||||
|
||||
#endif |
@ -0,0 +1,9 @@ |
||||
framework module "OpenIMCore" { |
||||
header "ref.h" |
||||
header "Open_im_sdk.objc.h" |
||||
header "Open_im_sdk_callback.objc.h" |
||||
header "Universe.objc.h" |
||||
header "OpenIMCore.h" |
||||
|
||||
export * |
||||
} |
Binary file not shown.
@ -0,0 +1,6 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
</dict> |
||||
</plist> |
@ -1,10 +1,11 @@ |
||||
class ListenerType { |
||||
static const simpleMsgListener = 'simpleMsgListener'; |
||||
static const initSDKListener = 'initSDKListener'; |
||||
static const groupListener = 'groupListener'; |
||||
static const advancedMsgListener = 'advancedMsgListener'; |
||||
static const conversationListener = 'conversationListener'; |
||||
static const friendListener = 'friendListener'; |
||||
static const signalingListener = 'signalingListener'; |
||||
static const msgSendProgressListener = "msgSendProgressListener"; |
||||
static final simpleMsgListener = 'simpleMsgListener'; |
||||
static final connectListener = 'connectListener'; |
||||
static final userListener = 'userListener'; |
||||
static final groupListener = 'groupListener'; |
||||
static final advancedMsgListener = 'advancedMsgListener'; |
||||
static final conversationListener = 'conversationListener'; |
||||
static final friendListener = 'friendListener'; |
||||
static final signalingListener = 'signalingListener'; |
||||
static final msgSendProgressListener = "msgSendProgressListener"; |
||||
} |
||||
|
@ -1,21 +1,21 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
abstract class FriendshipListener { |
||||
void blackListAdd(UserInfo u); |
||||
void friendApplicationAdded(FriendApplicationInfo u); |
||||
|
||||
void blackListDeleted(UserInfo u); |
||||
void friendApplicationDeleted(FriendApplicationInfo u); |
||||
|
||||
void friendApplicationListAccept(UserInfo u); |
||||
void friendApplicationAccepted(FriendApplicationInfo u); |
||||
|
||||
void friendApplicationListAdded(UserInfo u); |
||||
void friendApplicationRejected(FriendApplicationInfo u); |
||||
|
||||
void friendApplicationListDeleted(UserInfo u); |
||||
void friendAdded(FriendInfo u); |
||||
|
||||
void friendApplicationListReject(UserInfo u); |
||||
void friendDeleted(FriendInfo u); |
||||
|
||||
void friendInfoChanged(UserInfo u); |
||||
void friendInfoChanged(FriendInfo u); |
||||
|
||||
void friendListAdded(UserInfo u); |
||||
void blacklistAdded(BlacklistInfo u); |
||||
|
||||
void friendListDeleted(UserInfo u); |
||||
void blacklistDeleted(BlacklistInfo u); |
||||
} |
||||
|
@ -1,23 +1,27 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
abstract class GroupListener { |
||||
void memberEnter(String groupId, List<GroupMembersInfo> list); |
||||
void joinedGroupAdded(GroupInfo info); |
||||
|
||||
void memberLeave(String groupId, GroupMembersInfo info); |
||||
void joinedGroupDeleted(GroupInfo info); |
||||
|
||||
void memberInvited( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list); |
||||
void groupMemberAdded(GroupMembersInfo info); |
||||
|
||||
void memberKicked( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list); |
||||
void groupMemberDeleted(GroupMembersInfo info); |
||||
|
||||
void groupCreated(String groupId); |
||||
void receiveJoinGroupApplicationAdded(GroupApplicationInfo info); |
||||
|
||||
void groupInfoChanged(String groupId, GroupInfo info); |
||||
void receiveJoinGroupApplicationDeleted(GroupApplicationInfo info); |
||||
|
||||
void receiveJoinApplication( |
||||
String groupId, GroupMembersInfo info, String opReason); |
||||
void groupApplicationAdded(GroupApplicationInfo info); |
||||
|
||||
void applicationProcessed(String groupId, GroupMembersInfo opUser, |
||||
int agreeOrReject, String opReason); |
||||
void groupApplicationDeleted(GroupApplicationInfo info); |
||||
|
||||
void groupInfoChanged(GroupInfo info); |
||||
|
||||
void groupMemberInfoChanged(GroupMembersInfo info); |
||||
|
||||
void groupApplicationAccepted(GroupApplicationInfo info); |
||||
|
||||
void groupApplicationRejected(GroupApplicationInfo info); |
||||
} |
||||
|
@ -1,73 +1,93 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
/// 申请添加好友: |
||||
/// 主动申请者收到 OnFriendApplicationAdded |
||||
/// 被添加者收到 OnFriendApplicationAdded |
||||
/// |
||||
/// 同意好友申请: |
||||
/// 操作者收到 OnFriendApplicationAccepted OnFriendAdded |
||||
/// 申请者收到 OnFriendApplicationAccepted OnFriendAdded |
||||
/// |
||||
/// 好友拒绝申请: |
||||
/// 操作者收到 OnFriendApplicationRejected |
||||
/// 申请者收到 OnFriendApplicationRejected |
||||
/// |
||||
/// 删除好友: |
||||
/// 操作者收到 OnFriendDeleted |
||||
/// |
||||
/// 修改备注: |
||||
/// 操作者收到 OnFriendInfoChanged |
||||
/// |
||||
/// 添加黑名单: |
||||
/// 操作者收到 OnBlacklistAdded; |
||||
/// |
||||
/// 移除黑名单: |
||||
/// 操作者收到 OnBlacklistDeleted |
||||
class OnFriendshipListener extends FriendshipListener { |
||||
Function(UserInfo u)? onBlackListAdd; |
||||
Function(UserInfo u)? onBlackListDeleted; |
||||
Function(UserInfo u)? onFriendApplicationListAccept; |
||||
Function(UserInfo u)? onFriendApplicationListAdded; |
||||
Function(UserInfo u)? onFriendApplicationListDeleted; |
||||
Function(UserInfo u)? onFriendApplicationListReject; |
||||
Function(UserInfo u)? onFriendInfoChanged; |
||||
Function(UserInfo u)? onFriendListAdded; |
||||
Function(UserInfo u)? onFriendListDeleted; |
||||
Function(FriendApplicationInfo i)? onFriendApplicationAdded; |
||||
Function(FriendApplicationInfo i)? onFriendApplicationDeleted; |
||||
Function(FriendApplicationInfo i)? onFriendApplicationAccepted; |
||||
Function(FriendApplicationInfo i)? onFriendApplicationRejected; |
||||
Function(FriendInfo i)? onFriendAdded; |
||||
Function(FriendInfo i)? onFriendDeleted; |
||||
Function(FriendInfo i)? onFriendInfoChanged; |
||||
Function(BlacklistInfo i)? onBlacklistAdded; |
||||
Function(BlacklistInfo i)? onBlacklistDeleted; |
||||
|
||||
OnFriendshipListener({ |
||||
this.onBlackListAdd, |
||||
this.onBlackListDeleted, |
||||
this.onFriendApplicationListAccept, |
||||
this.onFriendApplicationListAdded, |
||||
this.onFriendApplicationListDeleted, |
||||
this.onFriendApplicationListReject, |
||||
this.onBlacklistAdded, |
||||
this.onBlacklistDeleted, |
||||
this.onFriendAdded, |
||||
this.onFriendApplicationAccepted, |
||||
this.onFriendApplicationAdded, |
||||
this.onFriendApplicationDeleted, |
||||
this.onFriendApplicationRejected, |
||||
this.onFriendDeleted, |
||||
this.onFriendInfoChanged, |
||||
this.onFriendListAdded, |
||||
this.onFriendListDeleted, |
||||
}); |
||||
|
||||
@override |
||||
void blackListAdd(UserInfo u) { |
||||
if (null != onBlackListAdd) onBlackListAdd!(u); |
||||
void blacklistAdded(BlacklistInfo u) { |
||||
onBlacklistAdded?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void blackListDeleted(UserInfo u) { |
||||
if (null != onBlackListDeleted) onBlackListDeleted!(u); |
||||
void blacklistDeleted(BlacklistInfo u) { |
||||
onBlacklistDeleted?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void friendApplicationListAccept(UserInfo u) { |
||||
if (null != onFriendApplicationListAccept) |
||||
onFriendApplicationListAccept!(u); |
||||
void friendAdded(FriendInfo u) { |
||||
onFriendAdded?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void friendApplicationListAdded(UserInfo u) { |
||||
if (null != onFriendApplicationListAdded) onFriendApplicationListAdded!(u); |
||||
void friendApplicationAccepted(FriendApplicationInfo u) { |
||||
onFriendApplicationAccepted?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void friendApplicationListDeleted(UserInfo u) { |
||||
if (null != onFriendApplicationListDeleted) |
||||
onFriendApplicationListDeleted!(u); |
||||
void friendApplicationAdded(FriendApplicationInfo u) { |
||||
onFriendApplicationAdded?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void friendApplicationListReject(UserInfo u) { |
||||
if (null != onFriendApplicationListReject) |
||||
onFriendApplicationListReject!(u); |
||||
void friendApplicationDeleted(FriendApplicationInfo u) { |
||||
onFriendApplicationDeleted?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void friendInfoChanged(UserInfo u) { |
||||
if (null != onFriendInfoChanged) onFriendInfoChanged!(u); |
||||
void friendApplicationRejected(FriendApplicationInfo u) { |
||||
onFriendApplicationRejected?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void friendListAdded(UserInfo u) { |
||||
if (null != onFriendListAdded) onFriendListAdded!(u); |
||||
void friendDeleted(FriendInfo u) { |
||||
onFriendDeleted?.call(u); |
||||
} |
||||
|
||||
@override |
||||
void friendListDeleted(UserInfo u) { |
||||
if (null != onFriendListDeleted) onFriendListDeleted!(u); |
||||
void friendInfoChanged(FriendInfo u) { |
||||
onFriendInfoChanged?.call(u); |
||||
} |
||||
} |
||||
|
@ -1,75 +1,121 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
/// 创建群: |
||||
/// 初始成员收到 OnJoinedGroupAdded |
||||
/// |
||||
/// 退出群: |
||||
/// 退出者收到 OnJoinedGroupDeleted |
||||
/// 群成员收到 OnGroupMemberDeleted |
||||
/// |
||||
/// 踢出群: |
||||
/// 被踢者收到 OnJoinedGroupDeleted |
||||
/// 群成员收到 OnGroupMemberDeleted |
||||
/// |
||||
/// 邀请进群: |
||||
/// 被邀请者收到 OnJoinedGroupAdded |
||||
/// 群成员(不包括被邀请者)收到 OnGroupMemberAdded |
||||
/// |
||||
/// 申请加群: |
||||
/// 申请者收到 OnGroupApplicationAdded |
||||
/// 群主+管理员收到 OnReceiveJoinGroupApplicationAdded |
||||
/// |
||||
/// 同意进群: |
||||
/// 申请者收到 OnJoinedGroupAdded OnGroupApplicationAccepted |
||||
/// 群成员(不包括申请者)收到 OnGroupMemberAdded |
||||
/// 审批者(群主或者管理员)收到 OnGroupMemberAdded OnGroupApplicationAccepted |
||||
/// |
||||
/// 拒绝进群: |
||||
/// 申请者收到 OnGroupApplicationRejected; |
||||
/// 审批者(群主或者管理员)收到 OnGroupApplicationRejected |
||||
/// |
||||
/// 修改群资料: |
||||
/// 群成员收到 OnGroupInfoChanged |
||||
class OnGroupListener extends GroupListener { |
||||
Function(String groupId, GroupMembersInfo opUser, int agreeOrReject, |
||||
String opReason)? onApplicationProcessed; |
||||
Function(String groupId)? onGroupCreated; |
||||
Function(String groupId, GroupInfo info)? onGroupInfoChanged; |
||||
Function(String groupId, List<GroupMembersInfo> list)? onMemberEnter; |
||||
Function( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list)? |
||||
onMemberInvited; |
||||
Function( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list)? |
||||
onMemberKicked; |
||||
Function(String groupId, GroupMembersInfo info)? onMemberLeave; |
||||
Function(String groupId, GroupMembersInfo info, String opReason)? |
||||
onReceiveJoinApplication; |
||||
Function(GroupApplicationInfo info)? onGroupApplicationAccepted; |
||||
Function(GroupApplicationInfo info)? onGroupApplicationAdded; |
||||
Function(GroupApplicationInfo info)? onGroupApplicationDeleted; |
||||
Function(GroupApplicationInfo info)? onGroupApplicationRejected; |
||||
Function(GroupInfo info)? onGroupInfoChanged; |
||||
Function(GroupMembersInfo info)? onGroupMemberAdded; |
||||
Function(GroupMembersInfo info)? onGroupMemberDeleted; |
||||
Function(GroupMembersInfo info)? onGroupMemberInfoChanged; |
||||
Function(GroupInfo info)? onJoinedGroupAdded; |
||||
Function(GroupInfo info)? onJoinedGroupDeleted; |
||||
Function(GroupApplicationInfo info)? onReceiveJoinGroupApplicationAdded; |
||||
Function(GroupApplicationInfo info)? onReceiveJoinGroupApplicationDeleted; |
||||
|
||||
OnGroupListener({ |
||||
this.onApplicationProcessed, |
||||
this.onGroupCreated, |
||||
this.onGroupApplicationAccepted, |
||||
this.onGroupApplicationAdded, |
||||
this.onGroupApplicationDeleted, |
||||
this.onGroupApplicationRejected, |
||||
this.onGroupInfoChanged, |
||||
this.onMemberEnter, |
||||
this.onMemberInvited, |
||||
this.onMemberKicked, |
||||
this.onMemberLeave, |
||||
this.onReceiveJoinApplication, |
||||
this.onGroupMemberAdded, |
||||
this.onGroupMemberDeleted, |
||||
this.onGroupMemberInfoChanged, |
||||
this.onJoinedGroupAdded, |
||||
this.onJoinedGroupDeleted, |
||||
this.onReceiveJoinGroupApplicationAdded, |
||||
this.onReceiveJoinGroupApplicationDeleted, |
||||
}); |
||||
|
||||
@override |
||||
void applicationProcessed(String groupId, GroupMembersInfo opUser, |
||||
int agreeOrReject, String opReason) { |
||||
if (null != onApplicationProcessed) |
||||
onApplicationProcessed!(groupId, opUser, agreeOrReject, opReason); |
||||
void groupApplicationAccepted(GroupApplicationInfo info) { |
||||
onGroupApplicationAccepted?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void groupCreated(String groupId) { |
||||
if (null != onGroupCreated) onGroupCreated!(groupId); |
||||
void groupApplicationAdded(GroupApplicationInfo info) { |
||||
onGroupApplicationAdded?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void groupInfoChanged(String groupId, GroupInfo info) { |
||||
if (null != onGroupInfoChanged) onGroupInfoChanged!(groupId, info); |
||||
void groupApplicationDeleted(GroupApplicationInfo info) { |
||||
onGroupApplicationDeleted?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void memberEnter(String groupId, List<GroupMembersInfo> list) { |
||||
if (null != onMemberEnter) onMemberEnter!(groupId, list); |
||||
void groupApplicationRejected(GroupApplicationInfo info) { |
||||
onGroupApplicationRejected?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void memberInvited( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list) { |
||||
if (null != onMemberInvited) onMemberInvited!(groupId, opUser, list); |
||||
void groupInfoChanged(GroupInfo info) { |
||||
onGroupInfoChanged?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void memberKicked( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list) { |
||||
if (null != onMemberKicked) onMemberKicked!(groupId, opUser, list); |
||||
void groupMemberAdded(GroupMembersInfo info) { |
||||
onGroupMemberAdded?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void memberLeave(String groupId, GroupMembersInfo info) { |
||||
if (null != onMemberLeave) onMemberLeave!(groupId, info); |
||||
void groupMemberDeleted(GroupMembersInfo info) { |
||||
onGroupMemberDeleted?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void receiveJoinApplication( |
||||
String groupId, GroupMembersInfo info, String opReason) { |
||||
if (null != onReceiveJoinApplication) |
||||
onReceiveJoinApplication!(groupId, info, opReason); |
||||
void groupMemberInfoChanged(GroupMembersInfo info) { |
||||
onGroupMemberInfoChanged?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void joinedGroupAdded(GroupInfo info) { |
||||
onJoinedGroupAdded?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void joinedGroupDeleted(GroupInfo info) { |
||||
onJoinedGroupDeleted?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void receiveJoinGroupApplicationAdded(GroupApplicationInfo info) { |
||||
onReceiveJoinGroupApplicationAdded?.call(info); |
||||
} |
||||
|
||||
@override |
||||
void receiveJoinGroupApplicationDeleted(GroupApplicationInfo info) { |
||||
onReceiveJoinGroupApplicationDeleted?.call(info); |
||||
} |
||||
} |
||||
|
@ -1,11 +1,11 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnMsgSendProgressListener extends MsgSendProgressListener { |
||||
Function(String msgID, int progress)? onProgress; |
||||
Function(String clientMsgID, int progress)? onProgress; |
||||
|
||||
OnMsgSendProgressListener({this.onProgress}); |
||||
|
||||
void progress(String msgID, int progress) { |
||||
if (null != onProgress) onProgress!(msgID, progress); |
||||
void progress(String clientMsgID, int progress) { |
||||
if (null != onProgress) onProgress!(clientMsgID, progress); |
||||
} |
||||
} |
||||
|
@ -0,0 +1,12 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnUserListener extends UserListener { |
||||
Function(UserInfo info)? onSelfInfoUpdated; |
||||
|
||||
OnUserListener({this.onSelfInfoUpdated}); |
||||
|
||||
@override |
||||
void selfInfoUpdated(UserInfo info) { |
||||
onSelfInfoUpdated?.call(info); |
||||
} |
||||
} |
@ -1,3 +1,3 @@ |
||||
abstract class MsgSendProgressListener { |
||||
void progress(String msgID, int progress); |
||||
void progress(String clientMsgID, int progress); |
||||
} |
||||
|
@ -0,0 +1,6 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
abstract class UserListener { |
||||
/// The information of the logged-in user has been updated |
||||
void selfInfoUpdated(UserInfo info); |
||||
} |
@ -0,0 +1,95 @@ |
||||
import 'dart:convert'; |
||||
|
||||
import 'package:flutter/services.dart'; |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class UserManager { |
||||
MethodChannel _channel; |
||||
late UserListener userListener; |
||||
|
||||
UserManager(this._channel); |
||||
|
||||
/// Observe user info changes |
||||
/// 用户资料改变监听 |
||||
Future setUserListener(UserListener listener) { |
||||
this.userListener = listener; |
||||
return _channel.invokeMethod('setUserListener', _buildParam({})); |
||||
} |
||||
|
||||
/// Query user information |
||||
/// 获取用户资料 |
||||
Future<List<UserInfo>> getUsersInfo({ |
||||
required List<String> uidList, |
||||
String? operationID, |
||||
}) => |
||||
_channel |
||||
.invokeMethod( |
||||
'getUsersInfo', |
||||
_buildParam({ |
||||
'uidList': uidList, |
||||
'operationID': _checkOperationID(operationID), |
||||
})) |
||||
.then((value) => _toList(value, (v) => UserInfo.fromJson(v.cast()))); |
||||
|
||||
/// Get the information of the currently logged in user |
||||
/// 获取当前登录用户的信息 |
||||
Future<UserInfo> getSelfUserInfo({ |
||||
String? operationID, |
||||
}) => |
||||
_channel |
||||
.invokeMethod( |
||||
'getSelfUserInfo', |
||||
_buildParam({ |
||||
'operationID': _checkOperationID(operationID), |
||||
})) |
||||
.then((value) => UserInfo.fromJson(_formatJson(value))); |
||||
|
||||
/// Modify current user info |
||||
/// 修改当前登录用户资料 |
||||
Future<String?> setSelfInfo({ |
||||
String? nickname, |
||||
String? faceURL, |
||||
int? gender, |
||||
int? appMangerLevel, |
||||
String? phoneNumber, |
||||
String? birth, |
||||
String? email, |
||||
String? ex, |
||||
String? operationID, |
||||
}) => |
||||
_channel.invokeMethod( |
||||
'setSelfInfo', |
||||
_buildParam({ |
||||
// 'userID': userID, |
||||
'nickname': nickname, |
||||
'faceURL': faceURL, |
||||
'gender': gender, |
||||
'appMangerLevel': appMangerLevel, |
||||
'phoneNumber': phoneNumber, |
||||
'birth': birth, |
||||
'email': email, |
||||
'ex': ex, |
||||
'operationID': _checkOperationID(operationID), |
||||
})); |
||||
|
||||
static Map _buildParam(Map param) { |
||||
param["ManagerName"] = "userManager"; |
||||
return param; |
||||
} |
||||
|
||||
static List<T> _toList<T>(String? value, T f(Map map)) { |
||||
var list = _formatJson(value); |
||||
if (null == list) return <T>[]; |
||||
return (list as List).map((e) => f(e)).toList(); |
||||
} |
||||
|
||||
static dynamic _formatJson(value) => jsonDecode(_printValue(value)); |
||||
|
||||
static String _printValue(value) { |
||||
return value; |
||||
} |
||||
|
||||
static String _checkOperationID(String? obj) { |
||||
return obj ?? DateTime.now().millisecondsSinceEpoch.toString(); |
||||
} |
||||
} |
@ -1,91 +1,388 @@ |
||||
/// Is a friend not in the blacklist |
||||
/// 是好友不在黑名单 |
||||
/// Not a friend on the blacklist |
||||
/// 不是好友在黑名单 |
||||
/// Not a friend is not on the blacklist |
||||
/// 不是好友不在黑名单 |
||||
class UserInfo { |
||||
String uid; |
||||
String? name; |
||||
String? icon; |
||||
String? userID; |
||||
String? nickname; |
||||
String? faceURL; |
||||
int? gender; |
||||
String? mobile; |
||||
String? birth; |
||||
String? phoneNumber; |
||||
int? birth; |
||||
String? email; |
||||
String? ex; |
||||
String? comment; |
||||
int? isInBlackList; |
||||
String? reqMessage; |
||||
String? applyTime; |
||||
int? flag; |
||||
|
||||
UserInfo( |
||||
{required this.uid, |
||||
this.name, |
||||
this.icon, |
||||
this.gender, |
||||
this.mobile, |
||||
this.birth, |
||||
this.email, |
||||
this.ex, |
||||
this.comment, |
||||
this.isInBlackList, |
||||
this.reqMessage, |
||||
this.applyTime, |
||||
this.flag}); |
||||
|
||||
UserInfo.fromJson(Map<String, dynamic> json) : uid = json['uid'] { |
||||
name = json['name']; |
||||
icon = json['icon']; |
||||
int? createTime; |
||||
String? remark; |
||||
|
||||
PublicUserInfo? publicInfo; |
||||
FriendInfo? friendInfo; |
||||
BlacklistInfo? blackInfo; |
||||
|
||||
bool? isFriendship; |
||||
bool? isBlacklist; |
||||
|
||||
UserInfo({ |
||||
this.publicInfo, |
||||
this.friendInfo, |
||||
this.blackInfo, |
||||
this.isFriendship, |
||||
this.isBlacklist, |
||||
// |
||||
this.userID, |
||||
this.nickname, |
||||
this.faceURL, |
||||
this.phoneNumber, |
||||
this.birth, |
||||
this.gender, |
||||
this.email, |
||||
this.ex, |
||||
this.createTime, |
||||
this.remark, |
||||
}); |
||||
|
||||
// UserInfo.self(Map<String, dynamic> json) { |
||||
// userID = json['userID']; |
||||
// nickname = json['nickname']; |
||||
// faceURL = json['faceURL']; |
||||
// gender = json['gender']; |
||||
// phoneNumber = json['phoneNumber']; |
||||
// birth = json['birth']; |
||||
// email = json['email']; |
||||
// ex = json['ex']; |
||||
// createTime = json['createTime']; |
||||
// } |
||||
|
||||
UserInfo.fromJson(Map<String, dynamic> json) { |
||||
publicInfo = json['publicInfo'] != null |
||||
? PublicUserInfo.fromJson(json['publicInfo']) |
||||
: null; |
||||
friendInfo = json['friendInfo'] != null |
||||
? FriendInfo.fromJson(json['friendInfo']) |
||||
: null; |
||||
blackInfo = json['blackInfo'] != null |
||||
? BlacklistInfo.fromJson(json['blackInfo']) |
||||
: null; |
||||
// |
||||
isFriendship = friendInfo != null; |
||||
isBlacklist = blackInfo != null; |
||||
|
||||
userID = json['userID'] ?? _userID; |
||||
nickname = json['nickname'] ?? _nickname; |
||||
faceURL = json['faceURL'] ?? _faceUrl; |
||||
gender = json['gender'] ?? _gender; |
||||
phoneNumber = json['phoneNumber'] ?? _phoneNumber; |
||||
birth = json['birth'] ?? _birth; |
||||
email = json['email'] ?? _email; |
||||
remark = json['remark'] ?? _remark; |
||||
ex = json['ex']; |
||||
createTime = json['createTime']; |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final data = Map<String, dynamic>(); |
||||
data['publicInfo'] = this.publicInfo?.toJson(); |
||||
data['friendInfo'] = this.friendInfo?.toJson(); |
||||
data['blackInfo'] = this.blackInfo?.toJson(); |
||||
// |
||||
data['isFriendship'] = this.isFriendship; |
||||
data['isBlacklist'] = this.isBlacklist; |
||||
data['userID'] = this.userID; |
||||
data['nickname'] = this.nickname; |
||||
data['faceURL'] = this.faceURL; |
||||
data['gender'] = this.gender; |
||||
data['phoneNumber'] = this.phoneNumber; |
||||
data['birth'] = this.birth; |
||||
data['email'] = this.email; |
||||
data['ex'] = this.ex; |
||||
data['createTime'] = this.createTime; |
||||
data['remark'] = this.remark; |
||||
return data; |
||||
} |
||||
|
||||
// bool get isFriendship => null != friendInfo; |
||||
// |
||||
// bool get isBlacklist => null != blackInfo; |
||||
|
||||
bool get isMale => gender == 1; |
||||
|
||||
String get _userID => isFriendship! |
||||
? friendInfo!.userID! |
||||
: (isBlacklist! ? blackInfo!.userID! : publicInfo!.userID!); |
||||
|
||||
String? get _nickname => isFriendship! |
||||
? friendInfo?.nickname |
||||
: (isBlacklist! ? blackInfo?.nickname : publicInfo?.nickname); |
||||
|
||||
String? get _faceUrl => isFriendship! |
||||
? friendInfo?.faceURL |
||||
: (isBlacklist! ? blackInfo?.faceURL : publicInfo?.faceURL); |
||||
|
||||
int? get _gender => isFriendship! |
||||
? friendInfo?.gender |
||||
: (isBlacklist! ? blackInfo?.gender : publicInfo?.gender); |
||||
|
||||
String? get _phoneNumber => friendInfo?.phoneNumber; |
||||
|
||||
int? get _birth => friendInfo?.birth; |
||||
|
||||
String? get _email => friendInfo?.email; |
||||
|
||||
String? get _remark => friendInfo?.remark; |
||||
|
||||
String getShowName() => _trimBlank(remark) ?? _trimBlank(nickname) ?? userID!; |
||||
|
||||
static String? _trimBlank(String? value) { |
||||
if (value == null || value.trim().isEmpty) return null; |
||||
return value; |
||||
} |
||||
} |
||||
|
||||
class PublicUserInfo { |
||||
String? userID; |
||||
String? nickname; |
||||
String? faceURL; |
||||
int? gender; |
||||
int? appMangerLevel; |
||||
|
||||
PublicUserInfo({ |
||||
this.userID, |
||||
this.nickname, |
||||
this.faceURL, |
||||
this.gender, |
||||
this.appMangerLevel, |
||||
}); |
||||
|
||||
PublicUserInfo.fromJson(Map<String, dynamic> json) { |
||||
userID = json['userID']; |
||||
nickname = json['nickname']; |
||||
faceURL = json['faceURL']; |
||||
gender = json['gender']; |
||||
mobile = json['mobile']; |
||||
appMangerLevel = json['appMangerLevel']; |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final data = Map<String, dynamic>(); |
||||
data['userID'] = this.userID; |
||||
data['nickname'] = this.nickname; |
||||
data['faceURL'] = this.faceURL; |
||||
data['gender'] = this.gender; |
||||
data['appMangerLevel'] = this.appMangerLevel; |
||||
return data; |
||||
} |
||||
} |
||||
|
||||
class FriendInfo { |
||||
String? userID; |
||||
String? nickname; |
||||
String? faceURL; |
||||
int? gender; |
||||
String? phoneNumber; |
||||
int? birth; |
||||
String? email; |
||||
String? remark; |
||||
String? ex; |
||||
int? createTime; |
||||
int? addSource; |
||||
String? operatorUserID; |
||||
|
||||
FriendInfo({ |
||||
this.userID, |
||||
this.nickname, |
||||
this.faceURL, |
||||
this.gender, |
||||
this.phoneNumber, |
||||
this.birth, |
||||
this.email, |
||||
this.remark, |
||||
this.ex, |
||||
this.createTime, |
||||
this.addSource, |
||||
this.operatorUserID, |
||||
}); |
||||
|
||||
FriendInfo.fromJson(Map<String, dynamic> json) { |
||||
// ownerUserID = json['ownerUserID']; |
||||
userID = json['userID']; |
||||
remark = json['remark']; |
||||
createTime = json['createTime']; |
||||
addSource = json['addSource']; |
||||
operatorUserID = json['operatorUserID']; |
||||
nickname = json['nickname']; |
||||
faceURL = json['faceURL']; |
||||
gender = json['gender']; |
||||
phoneNumber = json['phoneNumber']; |
||||
birth = json['birth']; |
||||
email = json['email']; |
||||
ex = json['ex']; |
||||
comment = json['comment']; |
||||
isInBlackList = json['isInBlackList']; |
||||
reqMessage = json['reqMessage']; |
||||
applyTime = json['applyTime']; |
||||
flag = json['flag']; |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final Map<String, dynamic> data = new Map<String, dynamic>(); |
||||
data['uid'] = this.uid; |
||||
data['name'] = this.name; |
||||
data['icon'] = this.icon; |
||||
final data = Map<String, dynamic>(); |
||||
// data['ownerUserID'] = this.ownerUserID; |
||||
data['userID'] = this.userID; |
||||
data['remark'] = this.remark; |
||||
data['createTime'] = this.createTime; |
||||
data['addSource'] = this.addSource; |
||||
data['operatorUserID'] = this.operatorUserID; |
||||
data['nickname'] = this.nickname; |
||||
data['faceURL'] = this.faceURL; |
||||
data['gender'] = this.gender; |
||||
data['mobile'] = this.mobile; |
||||
data['phoneNumber'] = this.phoneNumber; |
||||
data['birth'] = this.birth; |
||||
data['email'] = this.email; |
||||
data['ex'] = this.ex; |
||||
data['comment'] = this.comment; |
||||
data['isInBlackList'] = this.isInBlackList; |
||||
data['reqMessage'] = this.reqMessage; |
||||
data['applyTime'] = this.applyTime; |
||||
data['flag'] = this.flag; |
||||
return data; |
||||
} |
||||
} |
||||
|
||||
class BlacklistInfo { |
||||
String? userID; |
||||
String? nickname; |
||||
String? faceURL; |
||||
int? gender; |
||||
int? createTime; |
||||
int? addSource; |
||||
String? operatorUserID; |
||||
String? ex; |
||||
|
||||
String getShowName() { |
||||
if (null != comment && comment!.trim().isNotEmpty) { |
||||
return comment!; |
||||
} else if (null != name && name!.trim().isNotEmpty) { |
||||
return name!; |
||||
} |
||||
return uid; |
||||
BlacklistInfo({ |
||||
this.userID, |
||||
this.nickname, |
||||
this.faceURL, |
||||
this.gender, |
||||
this.createTime, |
||||
this.addSource, |
||||
this.operatorUserID, |
||||
this.ex, |
||||
}); |
||||
|
||||
BlacklistInfo.fromJson(Map<String, dynamic> json) { |
||||
userID = json['userID']; |
||||
nickname = json['nickname']; |
||||
faceURL = json['faceURL']; |
||||
gender = json['gender']; |
||||
createTime = json['createTime']; |
||||
addSource = json['addSource']; |
||||
operatorUserID = json['operatorUserID']; |
||||
ex = json['ex']; |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final data = Map<String, dynamic>(); |
||||
data['userID'] = this.userID; |
||||
data['nickname'] = this.nickname; |
||||
data['faceURL'] = this.faceURL; |
||||
data['gender'] = this.gender; |
||||
data['createTime'] = this.createTime; |
||||
data['addSource'] = this.addSource; |
||||
data['operatorUserID'] = this.operatorUserID; |
||||
data['ex'] = this.ex; |
||||
return data; |
||||
} |
||||
} |
||||
|
||||
bool get isMan => gender == 1; |
||||
class FriendshipInfo { |
||||
String? userID; |
||||
|
||||
bool get isWoman => gender == 2; |
||||
/// 1 means friend (and not blacklist) |
||||
/// 1表示好友(并且不是黑名单) |
||||
int? result; |
||||
|
||||
/// blacklist |
||||
bool get isBlocked => isInBlackList == 1; |
||||
FriendshipInfo({this.userID, this.result}); |
||||
|
||||
FriendshipInfo.fromJson(Map<String, dynamic> json) { |
||||
userID = json['userID']; |
||||
result = json['result']; |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final Map<String, dynamic> data = new Map<String, dynamic>(); |
||||
data['userID'] = this.userID; |
||||
data['result'] = this.result; |
||||
return data; |
||||
} |
||||
} |
||||
|
||||
class FriendApplicationInfo { |
||||
String? fromUserID; |
||||
String? fromNickname; |
||||
String? fromFaceURL; |
||||
int? fromGender; |
||||
String? toUserID; |
||||
String? toNickname; |
||||
String? toFaceURL; |
||||
int? toGender; |
||||
int? handleResult; |
||||
String? reqMsg; |
||||
int? createTime; |
||||
String? handlerUserID; |
||||
String? handleMsg; |
||||
int? handleTime; |
||||
String? ex; |
||||
|
||||
FriendApplicationInfo( |
||||
{this.fromUserID, |
||||
this.fromNickname, |
||||
this.fromFaceURL, |
||||
this.fromGender, |
||||
this.toUserID, |
||||
this.toNickname, |
||||
this.toFaceURL, |
||||
this.toGender, |
||||
this.handleResult, |
||||
this.reqMsg, |
||||
this.createTime, |
||||
this.handlerUserID, |
||||
this.handleMsg, |
||||
this.handleTime, |
||||
this.ex}); |
||||
|
||||
FriendApplicationInfo.fromJson(Map<String, dynamic> json) { |
||||
fromUserID = json['fromUserID']; |
||||
fromNickname = json['fromNickname']; |
||||
fromFaceURL = json['fromFaceURL']; |
||||
fromGender = json['fromGender']; |
||||
toUserID = json['toUserID']; |
||||
toNickname = json['toNickname']; |
||||
toFaceURL = json['toFaceURL']; |
||||
toGender = json['toGender']; |
||||
handleResult = json['handleResult']; |
||||
reqMsg = json['reqMsg']; |
||||
createTime = json['createTime']; |
||||
handlerUserID = json['handlerUserID']; |
||||
handleMsg = json['handleMsg']; |
||||
handleTime = json['handleTime']; |
||||
ex = json['ex']; |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final data = Map<String, dynamic>(); |
||||
data['fromUserID'] = this.fromUserID; |
||||
data['fromNickname'] = this.fromNickname; |
||||
data['fromFaceURL'] = this.fromFaceURL; |
||||
data['fromGender'] = this.fromGender; |
||||
data['toUserID'] = this.toUserID; |
||||
data['toNickname'] = this.toNickname; |
||||
data['toFaceURL'] = this.toFaceURL; |
||||
data['toGender'] = this.toGender; |
||||
data['handleResult'] = this.handleResult; |
||||
data['reqMsg'] = this.reqMsg; |
||||
data['createTime'] = this.createTime; |
||||
data['handlerUserID'] = this.handlerUserID; |
||||
data['handleMsg'] = this.handleMsg; |
||||
data['handleTime'] = this.handleTime; |
||||
data['ex'] = this.ex; |
||||
return data; |
||||
} |
||||
|
||||
/// friend application waiting handle |
||||
bool get isWaitingHandle => flag == 0; |
||||
bool get isWaitingHandle => handleResult == 0; |
||||
|
||||
/// friend application agreed |
||||
bool get isAgreed => flag == 1; |
||||
bool get isAgreed => handleResult == 1; |
||||
|
||||
/// friend application rejected |
||||
bool get isRejected => flag == -1; |
||||
|
||||
/// exist friendship |
||||
bool get isFriendship => isAgreed; |
||||
bool get isRejected => handleResult == -1; |
||||
} |
||||
|
Loading…
Reference in new issue