FCMNotification.fromJson constructor

FCMNotification.fromJson(
  1. Map<String, dynamic> json,
  2. dynamic translateMessage(
    1. String key,
    2. List<String> args
    )
)

Implementation

FCMNotification.fromJson(Map<String, dynamic> json,
    Function(String key, List<String> args) translateMessage) {
  try {
    data = ((json["data"] as Map)
            ?.map((key, value) => MapEntry("$key", "$value"))) ??
        {};

    collapseKey = json["collapse_key"] ?? data["collapse_key"];
    Map<String, String> _notification = (json['notification'] as Map)
        .map((key, value) => MapEntry("$key", "$value"));
    Map<String, String> _json =
        json.map((key, value) => MapEntry("$key", "$value"));

    notification =
        _Notification.fromJson(_notification, _json, data, translateMessage);
  } catch (e) {
    print(e);
  }
}