pushCampaignFromJson method

PushCampaignData? pushCampaignFromJson(
  1. dynamic methodCallArgs
)

Implementation

PushCampaignData? pushCampaignFromJson(dynamic methodCallArgs) {
  try {
    Logger.v("$_tag pushCampaignFromJson() : $methodCallArgs");
    Map<String, dynamic> pushCampaignPayload = json.decode(methodCallArgs);
    Map<String, dynamic> campaignData = pushCampaignPayload[keyData];
    return PushCampaignData(
        PlatformsExtension.fromString(campaignData[keyPlatform]),
        accountMetaFromMap(pushCampaignPayload[keyAccountMeta]),
        PushCampaign(
            campaignData.containsKey(keyIsDefaultAction)
                ? campaignData[keyIsDefaultAction]
                : false,
            campaignData.containsKey(keyClickedAction)
                ? campaignData[keyClickedAction]
                : new Map(),
            campaignData.containsKey(keyPayload)
                ? campaignData[keyPayload]
                : new Map(),
            campaignData.containsKey(keySelfHandledPushRedirection)
                ? campaignData[keySelfHandledPushRedirection]
                : false));
  } catch (e, stackTrace) {
    Logger.e("$_tag Error: pushTokenFromJson() : ",
        stackTrace: stackTrace, error: e);
  }
  return null;
}