class CloudPushMessage { final String? messageId; final String? appId; final String? title; final String? content; final String? traceInfo; CloudPushMessage( {this.messageId, this.appId, this.title, this.content, this.traceInfo}); } class OnNotification { final String? title; final String? summary; final String? extras; OnNotification(this.title, this.summary, this.extras); } class OnNotificationOpened { final String? title; final String? summary; final String? extras; final String? subtitle; final int? badge; OnNotificationOpened( this.title, this.summary, this.extras, this.subtitle, this.badge); } class OnNotificationClickedWithNoAction { final String? title; final String? summary; final Map? extras; OnNotificationClickedWithNoAction(this.title, this.summary, this.extras); } class OnNotificationReceivedInApp { final String? title; final String? summary; final Map? extras; final int? openType; final String? openActivity; final String? openUrl; OnNotificationReceivedInApp(this.title, this.summary, this.extras, this.openType, this.openActivity, this.openUrl); }