hrxiang 4 years ago
parent 0feac20a2d
commit 4e2d727a26
  1. 23
      lib/src/manager/im_message_manager.dart
  2. 19
      test/flutter_openim_sdk_test.dart

@ -29,7 +29,7 @@ class MessageManager {
/*Future<Message> */ /*Future<Message> */
Future<dynamic> sendMessage({ Future<dynamic> sendMessage({
required Message message, required Message message,
String? receiver, String? userID,
String? groupID, String? groupID,
required bool onlineUserOnly, required bool onlineUserOnly,
}) { }) {
@ -37,7 +37,7 @@ class MessageManager {
'sendMessage', 'sendMessage',
_buildParam({ _buildParam({
'message': message.toJson(), 'message': message.toJson(),
'receiver': receiver ?? '', 'receiver': userID ?? '',
'groupID': groupID ?? '', 'groupID': groupID ?? '',
'onlineUserOnly': onlineUserOnly, 'onlineUserOnly': onlineUserOnly,
})) }))
@ -46,8 +46,8 @@ class MessageManager {
Future<List<Message>> getHistoryMessageList({ Future<List<Message>> getHistoryMessageList({
String? userID, String? userID,
Message? startMsg,
String? groupID, String? groupID,
Message? startMsg,
int? count, int? count,
}) { }) {
return _channel return _channel
@ -62,8 +62,9 @@ class MessageManager {
.then((value) => _toList(value)); .then((value) => _toList(value));
} }
void revokeMessage({required Message message}) { Future revokeMessage({required Message message}) {
_channel.invokeMethod('revokeMessage', _buildParam(message.toJson())); return _channel.invokeMethod(
'revokeMessage', _buildParam(message.toJson()));
} }
Future deleteMessageFromLocalStorage({required Message message}) { Future deleteMessageFromLocalStorage({required Message message}) {
@ -71,17 +72,17 @@ class MessageManager {
'deleteMessageFromLocalStorage', _buildParam(message.toJson())); 'deleteMessageFromLocalStorage', _buildParam(message.toJson()));
} }
void deleteMessages({required List<Message> msgList}) { Future deleteMessages({required List<Message> msgList}) {
_channel.invokeMethod('deleteMessages', return _channel.invokeMethod('deleteMessages',
_buildParam({"msgList": msgList.map((e) => e.toJson()).toList()})); _buildParam({"msgList": msgList.map((e) => e.toJson()).toList()}));
} }
void insertSingleMessageToLocalStorage({ Future insertSingleMessageToLocalStorage({
String? userID, String? userID,
Message? message, Message? message,
String? sender, String? sender,
}) { }) {
_channel.invokeMethod( return _channel.invokeMethod(
'insertSingleMessageToLocalStorage', 'insertSingleMessageToLocalStorage',
_buildParam({ _buildParam({
"userID": userID, "userID": userID,
@ -90,8 +91,8 @@ class MessageManager {
})); }));
} }
void findMessages({required List<String> messageIDList}) { Future findMessages({required List<String> messageIDList}) {
_channel.invokeMethod( return _channel.invokeMethod(
'findMessages', 'findMessages',
_buildParam({ _buildParam({
"messageIDList": messageIDList, "messageIDList": messageIDList,

@ -27,11 +27,16 @@ void main() {
// print(m1 == m4); // print(m1 == m4);
// print(m2 == m4); // print(m2 == m4);
// print(m3 == m4); // print(m3 == m4);
var input = "1234 @abc @bbc @hha 开什么玩笑"; // var input = "1234 @abc @bbc @hha 开什么玩笑";
RegExp exp = new RegExp(r"(@\w+) "); // RegExp exp = new RegExp(r"(@\w+) ");
final ms = exp.allMatches(input); // final ms = exp.allMatches(input);
for (Match m in ms) { // for (Match m in ms) {
String match = m.group(0)??''; // String match = m.group(0)??'';
print('====$match ${m.start} ${m.end}'); // print('====$match ${m.start} ${m.end}');
} // }
DateTime now = DateTime.now();
print('${now.millisecond}');
print('${now.microsecondsSinceEpoch}');
print('${now.millisecondsSinceEpoch}');
} }

Loading…
Cancel
Save