fix: InvitedJoinGroupNotification

This commit is contained in:
Brett 2025-04-18 15:16:00 +08:00
parent ab67f7fa10
commit 8beb75eb75
3 changed files with 130 additions and 157 deletions

View File

@ -1,6 +1,6 @@
import '../../flutter_openim_sdk.dart';
/// OA notification
/// OA Notification
class OANotification {
/// Title
String? notificationName;
@ -58,57 +58,50 @@ class OANotification {
text = json['text'];
externalUrl = json['externalUrl'];
mixType = json['mixType'];
pictureElem = json['pictureElem'] != null
? PictureElem.fromJson(json['pictureElem'])
: null;
soundElem = json['soundElem'] != null
? SoundElem.fromJson(json['soundElem'])
: null;
videoElem = json['videoElem'] != null
? VideoElem.fromJson(json['videoElem'])
: null;
fileElem =
json['fileElem'] != null ? FileElem.fromJson(json['fileElem']) : null;
pictureElem = json['pictureElem'] != null ? PictureElem.fromJson(json['pictureElem']) : null;
soundElem = json['soundElem'] != null ? SoundElem.fromJson(json['soundElem']) : null;
videoElem = json['videoElem'] != null ? VideoElem.fromJson(json['videoElem']) : null;
fileElem = json['fileElem'] != null ? FileElem.fromJson(json['fileElem']) : null;
ex = json['ex'];
}
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
data['notificationName'] = this.notificationName;
data['notificationFaceURL'] = this.notificationFaceURL;
data['notificationType'] = this.notificationType;
data['text'] = this.text;
data['externalUrl'] = this.externalUrl;
data['mixType'] = this.mixType;
if (this.pictureElem != null) {
data['pictureElem'] = this.pictureElem!.toJson();
data['notificationName'] = notificationName;
data['notificationFaceURL'] = notificationFaceURL;
data['notificationType'] = notificationType;
data['text'] = text;
data['externalUrl'] = externalUrl;
data['mixType'] = mixType;
if (pictureElem != null) {
data['pictureElem'] = pictureElem!.toJson();
}
if (this.soundElem != null) {
data['soundElem'] = this.soundElem!.toJson();
if (soundElem != null) {
data['soundElem'] = soundElem!.toJson();
}
if (this.videoElem != null) {
data['videoElem'] = this.videoElem!.toJson();
if (videoElem != null) {
data['videoElem'] = videoElem!.toJson();
}
if (this.fileElem != null) {
data['fileElem'] = this.fileElem!.toJson();
if (fileElem != null) {
data['fileElem'] = fileElem!.toJson();
}
data['ex'] = this.ex;
data['ex'] = ex;
return data;
}
}
///
/// Group Event Notification
class GroupNotification {
///
/// Group information
GroupInfo? group;
///
/// Current event operator information
GroupMembersInfo? opUser;
///
/// Group owner information
GroupMembersInfo? groupOwnerUser;
///
/// List of affected group members
List<GroupMembersInfo>? memberList;
GroupNotification({
@ -120,12 +113,8 @@ class GroupNotification {
GroupNotification.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
opUser = json['opUser'] != null
? GroupMembersInfo.fromJson(json['opUser'])
: null;
groupOwnerUser = json['groupOwnerUser'] != null
? GroupMembersInfo.fromJson(json['groupOwnerUser'])
: null;
opUser = json['opUser'] != null ? GroupMembersInfo.fromJson(json['opUser']) : null;
groupOwnerUser = json['groupOwnerUser'] != null ? GroupMembersInfo.fromJson(json['groupOwnerUser']) : null;
if (json['memberList'] != null) {
memberList = <GroupMembersInfo>[];
json['memberList'].forEach((v) {
@ -136,40 +125,42 @@ class GroupNotification {
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
if (group != null) {
data['group'] = group!.toJson();
}
if (this.opUser != null) {
data['opUser'] = this.opUser!.toJson();
if (opUser != null) {
data['opUser'] = opUser!.toJson();
}
if (this.groupOwnerUser != null) {
data['groupOwnerUser'] = this.groupOwnerUser!.toJson();
if (groupOwnerUser != null) {
data['groupOwnerUser'] = groupOwnerUser!.toJson();
}
if (this.memberList != null) {
data['memberList'] = this.memberList!.map((v) => v.toJson()).toList();
if (memberList != null) {
data['memberList'] = memberList!.map((v) => v.toJson()).toList();
}
return data;
}
}
///
/// User Invited to Join Group Notification
class InvitedJoinGroupNotification {
///
/// Group information
GroupInfo? group;
///
/// Operator information
GroupMembersInfo? opUser;
///
/// Inviter information
GroupMembersInfo? inviterUser;
/// List of members invited to join the group
List<GroupMembersInfo>? invitedUserList;
InvitedJoinGroupNotification({this.group, this.opUser, this.invitedUserList});
InvitedJoinGroupNotification.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
opUser = json['opUser'] != null
? GroupMembersInfo.fromJson(json['opUser'])
: null;
opUser = json['opUser'] != null ? GroupMembersInfo.fromJson(json['opUser']) : null;
inviterUser = json['inviterUser'] != null ? GroupMembersInfo.fromJson(json['inviterUser']) : null;
if (json['invitedUserList'] != null) {
invitedUserList = <GroupMembersInfo>[];
json['invitedUserList'].forEach((v) {
@ -179,40 +170,39 @@ class InvitedJoinGroupNotification {
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
final Map<String, dynamic> data = <String, dynamic>{};
if (group != null) {
data['group'] = group!.toJson();
}
if (this.opUser != null) {
data['opUser'] = this.opUser!.toJson();
if (opUser != null) {
data['opUser'] = opUser!.toJson();
}
if (this.invitedUserList != null) {
data['invitedUserList'] =
this.invitedUserList!.map((v) => v.toJson()).toList();
if (inviterUser != null) {
data['inviterUser'] = inviterUser!.toJson();
}
if (invitedUserList != null) {
data['invitedUserList'] = invitedUserList!.map((v) => v.toJson()).toList();
}
return data;
}
}
///
/// Group Member Kicked Notification
class KickedGroupMemeberNotification {
///
/// Group information
GroupInfo? group;
///
/// Operator information
GroupMembersInfo? opUser;
///
/// List of members kicked from the group
List<GroupMembersInfo>? kickedUserList;
KickedGroupMemeberNotification(
{this.group, this.opUser, this.kickedUserList});
KickedGroupMemeberNotification({this.group, this.opUser, this.kickedUserList});
KickedGroupMemeberNotification.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
opUser = json['opUser'] != null
? GroupMembersInfo.fromJson(json['opUser'])
: null;
opUser = json['opUser'] != null ? GroupMembersInfo.fromJson(json['opUser']) : null;
if (json['kickedUserList'] != null) {
kickedUserList = <GroupMembersInfo>[];
json['kickedUserList'].forEach((v) {
@ -223,87 +213,82 @@ class KickedGroupMemeberNotification {
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
if (group != null) {
data['group'] = group!.toJson();
}
if (this.opUser != null) {
data['opUser'] = this.opUser!.toJson();
if (opUser != null) {
data['opUser'] = opUser!.toJson();
}
if (this.kickedUserList != null) {
data['kickedUserList'] =
this.kickedUserList!.map((v) => v.toJson()).toList();
if (kickedUserList != null) {
data['kickedUserList'] = kickedUserList!.map((v) => v.toJson()).toList();
}
return data;
}
}
/// 退
/// Quit Group Notification
class QuitGroupNotification {
///
/// Group information
GroupInfo? group;
/// 退
/// Information of the member who quit the group
GroupMembersInfo? quitUser;
QuitGroupNotification({this.group, this.quitUser});
QuitGroupNotification.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
quitUser = json['quitUser'] != null
? GroupMembersInfo.fromJson(json['quitUser'])
: null;
quitUser = json['quitUser'] != null ? GroupMembersInfo.fromJson(json['quitUser']) : null;
}
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
if (group != null) {
data['group'] = group!.toJson();
}
if (this.quitUser != null) {
data['quitUser'] = this.quitUser!.toJson();
if (quitUser != null) {
data['quitUser'] = quitUser!.toJson();
}
return data;
}
}
///
/// Enter Group Notification
class EnterGroupNotification {
///
/// Group information
GroupInfo? group;
///
/// Information of the member who entered the group
GroupMembersInfo? entrantUser;
EnterGroupNotification({this.group, this.entrantUser});
EnterGroupNotification.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
entrantUser = json['entrantUser'] != null
? GroupMembersInfo.fromJson(json['entrantUser'])
: null;
entrantUser = json['entrantUser'] != null ? GroupMembersInfo.fromJson(json['entrantUser']) : null;
}
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
if (group != null) {
data['group'] = group!.toJson();
}
if (this.entrantUser != null) {
data['quitUser'] = this.entrantUser!.toJson();
if (entrantUser != null) {
data['entrantUser'] = entrantUser!.toJson();
}
return data;
}
}
///
/// Group Rights Transfer Notification
class GroupRightsTransferNoticication {
///
/// Group information
GroupInfo? group;
///
/// Operator information
GroupMembersInfo? opUser;
///
/// New group owner information
GroupMembersInfo? newGroupOwner;
GroupRightsTransferNoticication({
@ -314,41 +299,37 @@ class GroupRightsTransferNoticication {
GroupRightsTransferNoticication.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
opUser = json['opUser'] != null
? GroupMembersInfo.fromJson(json['opUser'])
: null;
newGroupOwner = json['newGroupOwner'] != null
? GroupMembersInfo.fromJson(json['newGroupOwner'])
: null;
opUser = json['opUser'] != null ? GroupMembersInfo.fromJson(json['opUser']) : null;
newGroupOwner = json['newGroupOwner'] != null ? GroupMembersInfo.fromJson(json['newGroupOwner']) : null;
}
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
if (group != null) {
data['group'] = group!.toJson();
}
if (this.opUser != null) {
data['opUser'] = this.opUser!.toJson();
if (opUser != null) {
data['opUser'] = opUser!.toJson();
}
if (this.newGroupOwner != null) {
data['newGroupOwner'] = this.newGroupOwner!.toJson();
if (newGroupOwner != null) {
data['newGroupOwner'] = newGroupOwner!.toJson();
}
return data;
}
}
///
/// Mute Member Notification
class MuteMemberNotification {
///
/// Group information
GroupInfo? group;
///
/// Operator information
GroupMembersInfo? opUser;
///
/// Muted member information
GroupMembersInfo? mutedUser;
/// s
/// Mute duration in seconds
int? mutedSeconds;
MuteMemberNotification({
@ -360,40 +341,36 @@ class MuteMemberNotification {
MuteMemberNotification.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
opUser = json['opUser'] != null
? GroupMembersInfo.fromJson(json['opUser'])
: null;
mutedUser = json['mutedUser'] != null
? GroupMembersInfo.fromJson(json['mutedUser'])
: null;
opUser = json['opUser'] != null ? GroupMembersInfo.fromJson(json['opUser']) : null;
mutedUser = json['mutedUser'] != null ? GroupMembersInfo.fromJson(json['mutedUser']) : null;
mutedSeconds = json['mutedSeconds'];
}
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
if (group != null) {
data['group'] = group!.toJson();
}
if (this.opUser != null) {
data['opUser'] = this.opUser!.toJson();
if (opUser != null) {
data['opUser'] = opUser!.toJson();
}
if (this.mutedUser != null) {
data['mutedUser'] = this.mutedUser!.toJson();
if (mutedUser != null) {
data['mutedUser'] = mutedUser!.toJson();
}
data['mutedSeconds'] = this.mutedSeconds;
data['mutedSeconds'] = mutedSeconds;
return data;
}
}
///
/// Burn After Reading Notification
class BurnAfterReadingNotification {
///
/// Receiver
String? recvID;
///
/// Sender
String? sendID;
///
/// Whether enabled
bool? isPrivate;
BurnAfterReadingNotification({this.recvID, this.sendID, this.isPrivate});
@ -406,22 +383,22 @@ class BurnAfterReadingNotification {
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
data['recvID'] = this.recvID;
data['sendID'] = this.sendID;
data['isPrivate'] = this.isPrivate;
data['recvID'] = recvID;
data['sendID'] = sendID;
data['isPrivate'] = isPrivate;
return data;
}
}
///
/// Group Member Information Changed Notification
class GroupMemberInfoChangedNotification {
///
/// Group information
GroupInfo? group;
///
/// Operator information
GroupMembersInfo? opUser;
///
/// Member with changed information
GroupMembersInfo? changedUser;
GroupMemberInfoChangedNotification({
@ -432,25 +409,21 @@ class GroupMemberInfoChangedNotification {
GroupMemberInfoChangedNotification.fromJson(Map<String, dynamic> json) {
group = json['group'] != null ? GroupInfo.fromJson(json['group']) : null;
opUser = json['opUser'] != null
? GroupMembersInfo.fromJson(json['opUser'])
: null;
changedUser = json['changedUser'] != null
? GroupMembersInfo.fromJson(json['changedUser'])
: null;
opUser = json['opUser'] != null ? GroupMembersInfo.fromJson(json['opUser']) : null;
changedUser = json['changedUser'] != null ? GroupMembersInfo.fromJson(json['changedUser']) : null;
}
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
if (this.group != null) {
data['group'] = this.group!.toJson();
if (group != null) {
data['group'] = group!.toJson();
}
if (this.opUser != null) {
data['opUser'] = this.opUser!.toJson();
if (opUser != null) {
data['opUser'] = opUser!.toJson();
}
if (this.changedUser != null) {
data['changedUser'] = this.changedUser!.toJson();
if (changedUser != null) {
data['changedUser'] = changedUser!.toJson();
}
return data;
}
}
}

View File

@ -2,7 +2,7 @@ import 'package:flutter/services.dart';
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart';
class OpenIM {
static const version = '3.8.3+3';
static const version = '3.8.3-patch3+1';
static const _channel = MethodChannel('flutter_openim_sdk');

View File

@ -1,6 +1,6 @@
name: flutter_openim_sdk
description: An instant messaging plug-in that supports Android and IOS. And the server is also all open source.
version: 3.8.3+3
version: 3.8.3-patch3+1
homepage: https://www.openim.io
repository: https://github.com/openimsdk/open-im-sdk-flutter