即时通讯

  • 即时通讯 > API 文档 > ANDROID API > QNIMClient

    QNIMClient

    最近更新时间: 2022-07-22 22:45:05

    class com.qiniu.droid.imsdk.QNIMClient

    七牛im 客户端

    Index
    方法
    方法
    delete
    • public static void delete();
    • Returns void
    init
    • public static void init(BMXSDKConfig config);
    • 创建 QNIMClient

      Parameters
      Returns void
    isInit
    • public static boolean isInit();
    • Returns boolean
    getChatRoomManager
    • public static BXMChatRoomManager getChatRoomManager();
    • 获得聊天室管理

    getChatRoomService
    • public static BXMChatRoomService getChatRoomService();
    • 获得聊天室服务

    getSDKConfig
    • public static BMXSDKConfig getSDKConfig();
    • 获取SDK设置

      Returns BMXSDKConfig
    getUserService
    • public static BMXUserService getUserService();
    getChatService
    • public static BMXChatService getChatService();
    • 获取聊天Service

    getGroupService
    • public static BMXGroupService getGroupService();
    • 获取群组Service

    getRosterService
    • public static BMXRosterService getRosterService();
    • 获取好友Service

    getPushService
    • public static BMXPushService getPushService();
    • 获取推送Service

    getUserManager
    • public static BMXUserManager getUserManager();
    • 获取用户Manager

    getChatManager
    • public static BMXChatManager getChatManager();
    • 获取聊天Manager

    getGroupManager
    • public static BMXGroupManager getGroupManager();
    • 获取群组Manager

    getRosterManager
    • public static BMXRosterManager getRosterManager();
    • 获取好友Manager

    getPushManager
    • public static BMXPushManager getPushManager();
    • 获取推送Manager

    signUpNewUser
    • public static BMXErrorCode signUpNewUser(String username, String password, BMXUserProfile bmxUserProfilePtr);
    • 注册新用户,username和password是必填参数

      Parameters
      • username: String

        用户名

      • password: String

        用户密码

      • bmxUserProfilePtr: BMXUserProfile

        注册成功后从该函数处获取新注册用户的Profile信息,初始传入指向为空的shared_ptr对象即可

      Returns BMXErrorCode
    signInByName
    • public static BMXErrorCode signInByName(String name, String password);
    • 通过用户名登录

      Parameters
      • name: String

        用户名

      • password: String

        用户密码

      Returns BMXErrorCode
    signInById
    • public static BMXErrorCode signInById(long uid, String password);
    • 通过用户ID登录

      Parameters
      • uid: long

        用户id

      • password: String

        用户密码

      Returns BMXErrorCode
    fastSignInByName
    • public static BMXErrorCode fastSignInByName(String name, String password);
    • 通过用户名快速登录(要求之前成功登录过,登录速度较快)

      Parameters
      • name: String

        用户名

      • password: String

        用户密码(用于sdk在内部token到期时自动更新用户token)

      Returns BMXErrorCode
    fastSignInById
    • public static BMXErrorCode fastSignInById(long uid, String password);
    • 通过用户ID快速登录(要求之前成功登录过,登录速度较快)

      Parameters
      • uid: long

        用户id

      • password: String

        用户密码(用于sdk在内部token到期时自动更新用户token)

      Returns BMXErrorCode
    signOut
    • public static BMXErrorCode signOut(long uid, boolean ignoreUnbindDevice);
    • 退出登录

      Parameters
      • uid: long

        退出用户的uid(默认输入0则退出当前登陆用户)

      • ignoreUnbindDevice: boolean

      Returns BMXErrorCode
    signOut
    • public static BMXErrorCode signOut(long uid);
    • 退出登录

      Parameters
      • uid: long

        退出用户的uid(默认输入0则退出当前登陆用户)

      Returns BMXErrorCode
    signOut
    • public static BMXErrorCode signOut();
    • 退出登录

      Returns BMXErrorCode
    connectStatus
    • public static BMXConnectStatus connectStatus();
    • 获取当前和服务器的连接状态

    signInStatus
    • public static BMXSignInStatus signInStatus();
    • 获取当前的登录状态

    reconnect
    • public static void reconnect();
    • 强制重新连接

      Returns void
    onNetworkChanged
    • public static void onNetworkChanged(BMXNetworkType type, boolean reconnect);
    • 处理网络状态发送变化

      Parameters
      • 变化后的网络类型

      • reconnect: boolean

        网络是否需要重连

      Returns void
    disconnect
    • public static void disconnect();
    • 断开网络连接

      Returns void
    changeAppId
    • public static BMXErrorCode changeAppId(String appId, String appSecret);
    • 更改SDK的appId,本操作会同时更新BMXConfig中的appId。

      Parameters
      • appId: String

        新变更的appId

      • appSecret: String

        新变更的appSecret

      Returns BMXErrorCode
    changeAppId
    • public static BMXErrorCode changeAppId(String appId);
    • 更改SDK的appId,本操作会同时更新BMXConfig中的appId。

      Parameters
      • appId: String

        新变更的appId

      Returns BMXErrorCode
    initializeServerConfig
    • public static BMXErrorCode initializeServerConfig(boolean isLocal);
    • 获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。

      Parameters
      • isLocal: boolean

        - 为true则使用本地缓存的dns配置,为false则从服务器获取最新的配置。

      Returns BMXErrorCode
    sendMessage
    • public static void sendMessage(BMXMessage msg);
    • 发送消息,消息状态变化会通过listener通知,在发送群组消息且指定的群组为开启群组已读回执的情况下, 该接口会自动获取群成员列表id并且填充到message config中去,无需客户端自己进行群组成员列表的填充操作。

      Parameters
      Returns void
    以上内容是否对您有帮助?
  • Qvm free helper
    Close