floo::BMXClient
Last updated
Was this helpful?
Last updated
Was this helpful?
客户端
#include <bmx_client.h>
Inherits from
BMXClientPtr
virtual
virtual BMXSDKConfigPtr
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXConnectStatus
virtual BMXSignInStatus
virtual void
virtual void
virtual void
virtual BMXErrorCode
virtual BMXErrorCode
virtual void
virtual
创建BMXClient
Parameters:
config 客户端本地已经创建好的BMXSDKConfig SDK配置对象
Return: BMXClientPtr
析构函数
获取SDK设置
Return: BMXSDKConfigPtr
获取用户Service
获取聊天Service
获取群组Service
获取好友Service
获取推送Service
注册新用户,username和password是必填参数
Parameters:
username 用户名
password 用户密码
bmxUserProfilePtr 注册成功后从该函数处获取新注册用户的Profile信息,初始传入指向为空的shared_ptr对象即可。
Return: BMXErrorCode
通过用户名登录
Parameters:
name 用户名
password 用户密码
Return: BMXErrorCode
通过用户ID登录
Parameters:
int64_t 用户id
password 用户密码
Return: BMXErrorCode
通过用户名快速登录(要求之前成功登录过,登录速度较快)
Parameters:
name 用户名
password 用户密码(用于sdk在内部token到期时自动更新用户token)
Return: BMXErrorCode
通过用户ID快速登录(要求之前成功登录过,登录速度较快)
Parameters:
uid 用户id
password 用户密码(用于sdk在内部token到期时自动更新用户token)
Return: BMXErrorCode
退出登录
Parameters:
uid 退出用户的uid(默认输入0则退出当前登陆用户)
ignoreUnbindDevice 用户退出时是否忽略解绑定设备操作。对应某些服务器不可访问的情况下忽略服务器解绑定设备操作直接强制退出时设置为true
Return: BMXErrorCode
获取当前和服务器的连接状态
Return: BMXConnectStatus
获取当前的登录状态
Return: BMXSignInStatus
强制重新连接
处理网络状态发送变化
Parameters:
type 变化后的网络类型
reconnect 网络是否需要重连
断开网络连接
更改SDK的appId,本操作会同时更新BMXConfig中的appId。
Parameters:
appId 新变更的appId
Return: BMXErrorCode
获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。
Parameters:
isLocal 为true则使用本地缓存的dns配置,为false则从服务器获取最新的配置。
Return: BMXErrorCode
发送消息,消息状态变化会通过listener通知,在发送群组消息且指定的群组为开启群组已读回执的情况下, 该接口会自动获取群成员列表id并且填充到message config中去,无需客户端自己进行群组成员列表的填充操作。
Parameters:
msg 发送的消息
Updated on 2022-01-26 at 17:20:40 +0800
(BMXSDKConfigPtr config) 创建BMXClient
() 析构函数
() =0 获取SDK设置
virtual &
() =0 获取用户Service
virtual &
() =0 获取聊天Service
virtual &
() =0 获取群组Service
virtual &
() =0 获取好友Service
virtual &
() =0 获取推送Service
(const std::string & username, const std::string & password, BMXUserProfilePtr & bmxUserProfilePtr) =0 注册新用户,username和password是必填参数
(const std::string & name, const std::string & password) =0 通过用户名登录
(int64_t , const std::string & password) =0 通过用户ID登录
(const std::string & name, const std::string & password) =0 通过用户名快速登录(要求之前成功登录过,登录速度较快)
(int64_t uid, const std::string & password) =0 通过用户ID快速登录(要求之前成功登录过,登录速度较快)
(int64_t uid =0, bool ignoreUnbindDevice =false) =0 退出登录
() =0 获取当前和服务器的连接状态
() =0 获取当前的登录状态
() =0 强制重新连接
(BMXNetworkType type, bool reconnect) =0 处理网络状态发送变化
() =0 断开网络连接
(const std::string & appId, const std::string & appSecret ="") =0 更改SDK的appId,本操作会同时更新BMXConfig中的appId。
(bool isLocal) =0 获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。
(BMXMessagePtr msg) =0 发送消息,消息状态变化会通过listener通知,在发送群组消息且指定的群组为开启群组已读回执的情况下, 该接口会自动获取群成员列表id并且填充到message config中去,无需客户端自己进行群组成员列表的填充操作。
()
Public Functions inherited from
()
Return:
Return:
Return:
Return:
Return:
Reimplements: