DeliveryOptions.from constructor
DeliveryOptions.from(
- 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;
}
}
}