DeliveryOptions.from constructor

DeliveryOptions.from(
  1. PublishMessageInfo info
)

Implementation

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