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