Aps.fromJson constructor
Implementation
factory Aps.fromJson(Map<String, dynamic> json) {
return Aps(
alert: json['alert'] is String ? json['alert'].toString() : null,
alertDetails: json['alert'] is Map<String, dynamic> ? ApsAlert.fromJson(json['alert'] as Map<String, dynamic>) : null,
badge: int.tryParse(json['badge'].toString()),
sound: json['sound']?.toString(),
category: json['category']?.toString(),
threadId: json['thread-id']?.toString(),
contentAvailable: bool.tryParse(json['content-available'].toString()),
mutableContent: bool.tryParse(json['mutable-content'].toString()),
customData: json
..removeWhere((key, value) =>
['alert', 'badge', 'sound', 'category', 'thread-id', 'content-available', 'mutable-content'].contains(key),), // Keeps additional custom data
);
}