public static class PushPayload.Builder
extends java.lang.Object
public PushPayload.Builder setAudience(Selector value)
value
- audience Selectorpublic PushPayload.Builder setNotification(Notification notification)
notification
- Notificationpublic PushPayload.Builder setMessage(RichPushMessage message)
message
- RichPushMessagepublic PushPayload.Builder setDeviceTypes(DeviceTypeData deviceTypes)
deviceTypes
- DeviceTypeDatapublic PushPayload.Builder setPushOptions(PushOptions pushOptions)
pushOptions
- PushOptionspublic PushPayload.Builder setInApp(InApp inApp)
inApp
- An InApp message object.public PushPayload.Builder setCampaigns(Campaigns campaigns)
campaigns
- A campaign object.public PushPayload.Builder addLocalization(Localization localization)
localization
- Localizationpublic PushPayload.Builder addGlobalAttributes(java.lang.String k, java.lang.Object o)
k
- Stringo
- Objectpublic PushPayload.Builder addAllGlobalAttributes(<any> globalAttributes)
public PushPayload.Builder setOrchestration(Orchestration orchestration)
orchestration
- An Orchestration object.public PushPayload.Builder setMessageType(MessageType messageType)
messageType
- An messageType object.public PushPayload build()
1. At least one of notification, message, or inApp must be set. 2. Audience must be set. 3. DeviceTypes (device types) must be set.
java.lang.IllegalArgumentException
- if an illegal argument is usedjava.lang.NullPointerException
- if required variables are not initialized