DeliveryOptions.from constructor

DeliveryOptions.from(
  1. PublishMessageInfo info
)

Implementation

DeliveryOptions.from(PublishMessageInfo info) {
  publishPolicy = PublishPolicyEnum.both;
  pushBroadcast = PushBroadcastMask.toIntMask(info.pushBroadcast);
  segmentQuery = info.query;
  if (info.publishAt! > 0) {
    publishAt = DateTime.fromMillisecondsSinceEpoch(info.publishAt!);
  }
  if (info.repeatEvery! > 0) repeatEvery = info.repeatEvery;
  if (info.repeatExpiresAt! > 0) {
    repeatExpiresAt =
        DateTime.fromMillisecondsSinceEpoch(info.repeatExpiresAt!);
  }
  if (info.pushSinglecast != null && info.pushSinglecast!.isNotEmpty) {
    pushSinglecast = info.pushSinglecast!;
  }
  if (info.publishPolicy != null) {
    try {
      publishPolicy = stringToEnum(
          PublishPolicyEnum.values, info.publishPolicy!.toUpperCase());
    } catch (e) {
      publishPolicy = PublishPolicyEnum.both;
    }
  }
}