pushCampaignFromJson method
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;
}