0xPanda-ai / ONOChatAndroidSDK

ono chat sdk for android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ONO Chat SDK

app 项目测试工程
chatsdk 聊天使用的SDK库

在Application的onCreated中执行:

IMClient.init(this);

在需要登录的地方执行:

IMClient.connect("ju9es1b7w6kproa32ghqvdt0xzmfycin", new SuccessCallback<User>() {
    @Override
    public void onSuccess(User result) {
        Log.v("chat", "login success with user:" + result.getNickname());
    }
}, new FailureCallback() {
    @Override
    public void onError(ErrorInfo error) {
        Log.v("chat", "login failure with message:" + error.getMessage()) 
    }
});

IMClient的方法说明:

/**
 * 登录聊天服务器,使用服务端生成的token来登录聊天服务器
 *
 * @param token            登录用的token,此token由服务端接口生成
 * @param successCallback  成功回调,带参数user
 * @param failureCallback  失败回调
 */
public static void connect(String token, final SuccessCallback<User> successCallback, final FailureCallback failureCallback);

/**
 * 退出登录
 *
 * @param successCallback  成功回调
 * @param failureCallback  失败回调
 */
public static void logout(final SuccessEmptyCallback successCallback, final FailureCallback failureCallback);

/**
 * 发送一条消息给联系人
 *
 * @param message          要发送的消息实体
 * @param targetId         发送的对象ID
 * @param successCallback  成功回调,带参数消息
 * @param failureCallback  失败回调
 */
public static void sendMessage(final Message message, String targetId, final SuccessCallback<Message> successCallback, final FailureCallback failureCallback);

/**
 * 获得会话列表
 *
 * @return 会话列表
 */
public static List<Conversation> getConversationList();

/**
 * 获取单个会话
 *
 * @param tagetId  对象ID
 * @return 会话
 */
public static Conversation getConversation(String tagetId);

/**
 * 获取好友列表
 *
 * @return 好友列表
 */
public static List<User> getFriends();

 /**
 * 获取当前未读消息数
 *
 * @return 未读消息数
 */
public static int getTotalUnreadCount();

/**
 * 获取用户信息
 *
 * @param userId 用户ID
 * @return 用户信息
 */
public static User getUser(String userId);

/**
 * 获取远程用户信息
 *
 * @param userId 用户ID
 * @param successCallback 成功回调,带参数user
 * @param failureCallback  失败回调
 */
public static void getRemoteUser(String userId, final SuccessCallback<User> successCallback, final FailureCallback failureCallback);

/**
 * 获取单条信息
 *
 * @param messageId 消息ID
 * @return 消息实体
 */
public static Message getMessage(String messageId);

/**
 * 获取消息列表
 *
 * @param targetId  对象ID
 * @param offfset   获取起始ID
 * @param limit     获取数量
 * @return
 */
public static List<Message> getMessageList(String targetId, String offfset, int limit);

/**
 * 根据用户昵称查找用户列表
 *
 * @param keyword    关键字
 * @param successCallback 成功回调,参数是用户列表
 * @param failureCallback 失败回调
 */
public static void searchFriends(String keyword, final SuccessCallback<List<User>> successCallback, final FailureCallback failureCallback);

/**
 * 请求好友
 *
 * @param userId  请求的用户ID
 * @param greeting  打招呼内容
 * @param successCallback 成功回调
 * @param failureCallback 失败回调
 */
public static void requestFriend(String userId, String greeting, final SuccessEmptyCallback successCallback, final FailureCallback failureCallback);

/**
 * 获取好友请求列表
 *
 * @param offset  分页起始ID
 * @param limit   获取数量
 * @param successCallback 成功回调,参数是请求列表
 * @param failureCallback 失败回调
 */
public static void getFriendRequestList(String offset, int limit, final SuccessCallback<List<FriendRequest>> successCallback, final FailureCallback failureCallback);

/**
 * 同意好友请求
 *
 * @param userId  要同意的用户ID
 * @param successCallback  成功回调
 * @param failureCallback  失败回调
 */
public static void agreeFriend(String userId, final SuccessEmptyCallback successCallback, final FailureCallback failureCallback);

/**
 * 忽略好友请求
 *
 * @param userId  要忽略的用户ID
 * @param successCallback  成功回调
 * @param failureCallback  失败回调
 */
public static void ignoreFriend(String userId, final SuccessEmptyCallback successCallback, final FailureCallback failureCallback);

/**
 * 删除好友
 * @param userId 要删除的好友ID
 * @param successCallback  成功回调
 * @param failureCallback  失败回调
 */
public static void deleteFriend(String userId, final SuccessEmptyCallback successCallback, final FailureCallback failureCallback);

/**
 * 备注好友
 *
 * @param userId  好友ID
 * @param remark  备注名称
 * @param successCallback  成功回调
 * @param failureCallback  失败回调
 */
public static void remarkFriend(String userId, String remark, final SuccessEmptyCallback successCallback, final FailureCallback failureCallback);

About

ono chat sdk for android


Languages

Language:Java 80.7%Language:Kotlin 19.3%