Aps.fromJson constructor

Aps.fromJson(
  1. Map<String, dynamic> json
)

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
  );
}