LoginStore 提供了一套完整的登录管理 API,包括用户登录、登出、设置个人信息等功能。 通过该类,可以管理用户的登录状态和用户资料。LoginStore 实例。属性名 | 类型 | 描述 |
loginStatus | 登录状态。 | |
loginUserInfo | 登录用户信息。 |
函数名 | 描述 |
单例对象。 | |
登录事件流。 | |
登录。 | |
登出。 | |
设置个人信息。 | |
设置离线推送证书 ID。 |
static LoginStore get shared => LoginStoreImpl.instance;
Future<CompletionHandler> login({required int sdkAppID,required String userID,required String userSig,});
Future<CompletionHandler> logout();
Future<CompletionHandler> setSelfInfo({required UserProfile userInfo});
参数名 | 类型 | 描述 |
userProfile | 用户资料。 |
void setCertificateID(Map<String, String> config);
Map<String, String> 形式传入各厂商的推送证书配置,SDK 内部会根据当前设备品牌自动选通道、获取 token 并上报到 IM 后端。 调用时机不限。如果调用时尚未登录,SDK 会暂存配置并在登录成功后自动启动推送注册。 证书 ID 从 IM 控制台 上传推送证书后获取。Map 的 key 使用下表中约定的字符串;未识别的 key 会被忽略,对应 value 缺失时该通道不会被启用。 Key | 说明 |
huaweiCertificateId | 华为推送证书 ID。 |
xiaomiCertificateId | 小米推送证书 ID。 |
xiaomiAppId | 小米开放平台 AppId。 |
xiaomiAppKey | 小米开放平台 AppKey。 |
oppoCertificateId | OPPO 推送证书 ID。 |
oppoAppKey | OPPO 开放平台 AppKey。 |
oppoAppSecret | OPPO 开放平台 AppSecret。 |
vivoCertificateId | vivo 推送证书 ID。 |
honorCertificateId | 荣耀推送证书 ID。 |
meizuCertificateId | 魅族推送证书 ID。 |
meizuAppId | 魅族开放平台 AppId。 |
meizuAppKey | 魅族开放平台 AppKey。 |
fcmCertificateId | FCM (Firebase) 推送证书 ID。 |
参数名 | 类型 | 描述 |
config | Map<String, String> |
枚举值 | 说明 |
unlogin | 未登录。 |
logined | 已登录。 |
枚举值 | 值 | 说明 |
allowAny | 0 | 允许任何人。 |
needConfirm | 1 | 需要验证。 |
denyAny | 2 | 拒绝任何人。 |
枚举值 | 值 | 说明 |
unknown | 0 | 未知。 |
male | 1 | 男性。 |
female | 2 | 女性。 |
枚举值 | 说明 |
kickedOffline | 当前用户被踢下线。 |
loginExpired | 登录票据过期。 |
属性 | 类型 | 说明 |
loginStatus | 登录状态。 | |
loginUserInfo | 登录用户信息。 |
文档反馈