add custom message example

This commit is contained in:
SL 2023-12-12 16:56:07 +08:00
parent c1753a5c84
commit 708149d1a7
4 changed files with 34 additions and 3 deletions

View File

@ -7,6 +7,7 @@ import 'package:wukongimfluttersdk/proto/proto.dart';
import 'package:wukongimfluttersdk/type/const.dart';
import 'package:wukongimfluttersdk/wkim.dart';
import 'custom_message.dart';
import 'msg.dart';
class ChatPage extends StatelessWidget {
@ -365,9 +366,12 @@ class ChatListDataState extends State<ChatList> {
_textEditingController.text = '';
Setting setting = Setting();
setting.receipt = 1; //
WKTextContent text = WKTextContent(content);
// WKTextContent text = WKTextContent(content);
CustomMsg customMsg = CustomMsg(content);
WKIM.shared.messageManager.sendMessageWithSetting(
text, WKChannel(channelID, channelType), setting);
customMsg,
WKChannel(channelID, channelType),
setting);
// WKImageContent imageContent = WKImageContent(100, 200);
// imageContent.localPath = 'addskds';
// WKIM.shared.messageManager.sendMessage(

View File

@ -0,0 +1,23 @@
import 'package:wukongimfluttersdk/model/wk_message_content.dart';
class CustomMsg extends WKMessageContent {
var name = "";
CustomMsg(this.name) {
contentType = 12;
}
@override
Map<String, dynamic> encodeJson() {
return {"name": name};
}
@override
WKMessageContent decodeJson(Map<String, dynamic> json) {
name = json["name"];
return this;
}
@override
String displayText() {
return "我是自定义消息:$name";
}
}

View File

@ -7,6 +7,7 @@ import 'package:wukongimfluttersdk/model/wk_voice_content.dart';
import 'package:wukongimfluttersdk/type/const.dart';
import 'package:wukongimfluttersdk/wkim.dart';
import 'custom_message.dart';
import 'http.dart';
class IMUtils {
@ -21,6 +22,9 @@ class IMUtils {
WKIM.shared.connectionManager.connect();
initListener();
}
//
WKIM.shared.messageManager
.registerMsgContent(12, (data) => CustomMsg("").decodeJson(data));
return result;
}

View File

@ -19,7 +19,7 @@ version: 1.2.4
homepage: https://github.com/WuKongIM/WuKongIMFlutterSDK
environment:
sdk: '>=3.0.6 <4.0.0'
sdk: '>=2.0.0 <4.0.0'
# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions