Browse Source

IM初始化

ios
Jolie 5 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中的方法获取用户信息 // 使UserController中的方法获取用户信息
Future<void> _handleUserInfoRetrieval(String userId) async { Future<void> _handleUserInfoRetrieval(String userId) async {
try { 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); await userController.getBaseUserInfo(userId);
} catch (e) { } catch (e) {
// //

3
lib/im/im_manager.dart

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

2
lib/main.dart

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

Loading…
Cancel
Save