sendGroupCustomMessage method
void
sendGroupCustomMessage(
- String userID,
- String userSig, {
- required String json,
- required String groupID,
- ImCallback? callback,
群聊自定义消息
参数:
- data 即自定义消息
- description 自定义消息描述信息,做离线Push时文本展示。
- extension 离线Push时扩展字段信息。
Implementation
void sendGroupCustomMessage(String userID, String userSig,
{required String json,
required String groupID,
ImCallback? callback}) async {
loginStateCheck(
userID,
userSig,
ImCallback(onError: (code, desc) {
callback?.onError(code, desc);
}, onSuccess: () async {
// 创建自定义消息
var createCustomMessageRes = await TencentImSDKPlugin.v2TIMManager
.getMessageManager()
.createCustomMessage(
data: json,
// desc: '自定义desc',
// extension: '自定义extension',
);
if (createCustomMessageRes.code == 0) {
String? id = createCustomMessageRes.data?.id;
// 发送自定义消息
// 在sendMessage时,若只填写receiver则发个人用户单聊消息
// 若只填写groupID则发群组消息
// 若填写了receiver与groupID则发群内的个人用户,消息在群聊中显示,只有指定receiver能看见
var sendMessageRes = await TencentImSDKPlugin.v2TIMManager
.getMessageManager()
.sendMessage(id: id!, receiver: "", groupID: groupID);
if (sendMessageRes.code == 0) {
callback?.onSuccess();
// 发送成功
// sendMessageRes.data?.customElem?.data; //自定义data
// sendMessageRes.data?.customElem?.desc; //自定义desc
// sendMessageRes.data?.customElem?.extension; //自定义extension
} else {
callback?.onError(sendMessageRes.code, sendMessageRes.desc);
}
}
}));
}