Class PushMessage.Builder
java.lang.Object
com.codename1.push.PushMessage.Builder
- Enclosing class:
PushMessage
Builds an immutable
PushMessage.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates an immutable message snapshot.collapseKey(String value) Adds application data, or removes the key when value is null.Adds provider-specific options.silent(boolean value) Selects data-only delivery whentrue.Sets a widget or live-surface command.ttlSeconds(int value) Sets provider retention time.
-
Method Details
-
id
- Parameters:
value- message ID @return this builder
-
title
- Parameters:
value- visible title @return this builder
-
body
- Parameters:
value- visible body @return this builder
-
imageUrl
- Parameters:
value- HTTPS image URL @return this builder
-
deepLink
- Parameters:
value- application deep link @return this builder
-
collapseKey
- Parameters:
value- provider collapse key @return this builder
-
ttlSeconds
Sets provider retention time.- Parameters:
value- positive lifetime in seconds- Returns:
- this builder
-
silent
Selects data-only delivery whentrue.- Parameters:
value- whether the message is silent- Returns:
- this builder
-
data
Adds application data, or removes the key when value is null.- Parameters:
key- application-defined keyvalue- JSON-compatible value- Returns:
- this builder
- Throws:
IllegalArgumentException- if key is null, empty, or has surrounding whitespace
-
platform
Adds provider-specific options.- Parameters:
platformId- provider ID such asfcm,apns,huawei,wns, orweboptions- JSON-compatible options, ornullto remove- Returns:
- this builder
- Throws:
IllegalArgumentException- if platformId is null, empty, or has surrounding whitespace
-
surface
Sets a widget or live-surface command.- Parameters:
command- command map, ornullto remove it- Returns:
- this builder
-
build
Creates an immutable message snapshot. The builder may be reused.- Returns:
- the message
-