Browse Source

IM初始化

ios
Jolie 4 months ago
parent
commit
80a79306d1
3 changed files with 13 additions and 3 deletions
  1. 11
      lib/controller/mine/login_controller.dart
  2. 3
      lib/im/im_manager.dart
  3. 2
      lib/main.dart

11
lib/controller/mine/login_controller.dart

@ -132,8 +132,15 @@ class LoginController extends GetxController {
// 使UserController中的方法获取用户信息
Future<void> _handleUserInfoRetrieval(String userId) async {
try {
// 使UserController获取基础信息和婚姻信息
final userController = Get.find<UserController>();
// UserController
UserController userController;
if (Get.isRegistered<UserController>()) {
userController = Get.find<UserController>();
} else {
userController = Get.put(UserController());
}
// 使UserController获取基础信息
await userController.getBaseUserInfo(userId);
} catch (e) {
//

3
lib/im/im_manager.dart

@ -134,7 +134,9 @@ class IMManager {
return false;
}
var userId = storage.read('userId');
await EMClient.getInstance.logout();
await EMClient.getInstance.loginWithToken(userId, token);
await sendTextMessage('哈哈哈哈', '1114267797208305664');
//
_registerListeners();
print('IM login successful');
@ -162,6 +164,7 @@ class IMManager {
String content,
String toChatUsername,
) async {
print('Text message sent');
try {
//
final message = EMMessage.createTxtSendMessage(

2
lib/main.dart

@ -75,7 +75,7 @@ class MyApp extends StatelessWidget {
// token不为空token为空
if (token != null && token.isNotEmpty) {
return UserInfoPage();
return MainPage();
} else {
return LoginPage();
}

Loading…
Cancel
Save