public static final class PushMessage.Builder
- Object
- PushMessage.Builder
Builds an immutable
PushMessage.Methods
Inherited methods
Method details
id
public PushMessage.Builder id(String value)Parameters
valueString- message ID @return this builder
title
public PushMessage.Builder title(String value)Parameters
valueString- visible title @return this builder
body
public PushMessage.Builder body(String value)Parameters
valueString- visible body @return this builder
imageUrl
public PushMessage.Builder imageUrl(String value)Parameters
valueString- HTTPS image URL @return this builder
deepLink
public PushMessage.Builder deepLink(String value)Parameters
valueString- application deep link @return this builder
collapseKey
public PushMessage.Builder collapseKey(String value)Parameters
valueString- provider collapse key @return this builder
ttlSeconds
public PushMessage.Builder ttlSeconds(int value)Sets provider retention time.
Parameters
valueint- positive lifetime in seconds
Returns
this builder
silent
public PushMessage.Builder silent(boolean value)Selects data-only delivery when
true.Parameters
valueboolean- whether the message is silent
Returns
this builder
data
public PushMessage.Builder data(String key, Object value)Adds application data, or removes the key when value is null.
Parameters
keyString- application-defined key
valueObject- JSON-compatible value
Returns
this builder
Throws
IllegalArgumentException- if key is null, empty, or has surrounding whitespace
platform
public PushMessage.Builder platform(String platformId, Map<String, Object> options)Adds provider-specific options.
Parameters
platformIdString- provider ID such as
fcm,apns,huawei,wns, orweb optionsMap<String, Object>- JSON-compatible options, or
nullto remove
Returns
this builder
Throws
IllegalArgumentException- if platformId is null, empty, or has surrounding whitespace
surface
public PushMessage.Builder surface(Map<String, Object> command)Sets a widget or live-surface command.
Parameters
commandMap<String, Object>- command map, or
nullto remove it
Returns
this builder
build
public PushMessage build()Creates an immutable message snapshot. The builder may be reused.
Returns
the message