Public Method Summary
WebpushNotification.Builder | |
WebpushNotification.Builder | addAllActions(List<WebpushNotification.Action> actions) Adds all the actions in the given list to the notification. |
WebpushNotification | build() Creates a new WebpushNotification from the parameters set on this builder. |
WebpushNotification.Builder | putAllCustomData(Map<String, Object> fields) Puts all the key-value pairs in the specified map to the notification. |
WebpushNotification.Builder | putCustomData(String key, Object value) Puts a custom key-value pair to the notification. |
WebpushNotification.Builder | setBadge(String badge) Sets the URL of the image used to represent the notification when there is not enough space to display the notification itself. |
WebpushNotification.Builder | setBody(String body) Sets the body text of the notification. |
WebpushNotification.Builder | setData(Object data) Sets any arbitrary data that should be associated with the notification. |
WebpushNotification.Builder | setDirection(WebpushNotification.Direction direction) Sets the direction in which to display the notification. |
WebpushNotification.Builder | setIcon(String icon) Sets the URL to the icon of the notification. |
WebpushNotification.Builder | setImage(String image) Sets the URL of an image to be displayed in the notification. |
WebpushNotification.Builder | setLanguage(String language) Sets the language of the notification. |
WebpushNotification.Builder | setRenotify(boolean renotify) Sets whether the user should be notified after a new notification replaces an old one. |
WebpushNotification.Builder | setRequireInteraction(boolean requireInteraction) Sets whether a notification should remain active until the user clicks or dismisses it, rather than closing automatically. |
WebpushNotification.Builder | setSilent(boolean silent) Sets whether the notification should be silent. |
WebpushNotification.Builder | setTag(String tag) Sets an identifying tag on the notification. |
WebpushNotification.Builder | setTimestampMillis(long timestampMillis) Sets a timestamp value in milliseconds on the notification. |
WebpushNotification.Builder | setTitle(String title) Sets the title text of the notification. |
WebpushNotification.Builder | setVibrate(int[] pattern) Sets a vibration pattern for the device's vibration hardware to emit when the notification fires. |
Inherited Method Summary
Public Methods
public WebpushNotification.BuilderaddAction(WebpushNotification.Action action)
Adds a notification action to the notification.
Parameters
action | A non-null WebpushNotification.Action . |
---|
Returns
- This builder.
public WebpushNotification.BuilderaddAllActions(List<WebpushNotification.Action> actions)
Adds all the actions in the given list to the notification.
Parameters
actions | A non-null list of actions. |
---|
Returns
- This builder.
public WebpushNotificationbuild()
Creates a new WebpushNotification
from the parameters set on this builder.
Returns
- A new
WebpushNotification
instance.
public WebpushNotification.BuilderputAllCustomData(Map<String, Object> fields)
Puts all the key-value pairs in the specified map to the notification.
Parameters
fields | A non-null map. Map must not contain null keys or values. |
---|
Returns
- This builder.
public WebpushNotification.BuilderputCustomData(String key, Object value)
Puts a custom key-value pair to the notification.
Parameters
key | A non-null key. |
---|---|
value | A non-null, json-serializable value. |
Returns
- This builder.
public WebpushNotification.BuildersetBadge(String badge)
Sets the URL of the image used to represent the notification when there is not enough space to display the notification itself.
Parameters
badge | Badge URL. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetBody(String body)
Sets the body text of the notification.
Parameters
body | Body text. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetData(Object data)
Sets any arbitrary data that should be associated with the notification.
Parameters
data | A JSON-serializable object. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetDirection(WebpushNotification.Direction direction)
Sets the direction in which to display the notification.
Parameters
direction | Direction enum value. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetIcon(String icon)
Sets the URL to the icon of the notification.
Parameters
icon | Icon URL. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetImage(String image)
Sets the URL of an image to be displayed in the notification.
Parameters
image | Image URL |
---|
Returns
- This builder.
public WebpushNotification.BuildersetLanguage(String language)
Sets the language of the notification.
Parameters
language | Notification language. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetRenotify(boolean renotify)
Sets whether the user should be notified after a new notification replaces an old one.
Parameters
renotify | true to notify the user on replacement. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetRequireInteraction(boolean requireInteraction)
Sets whether a notification should remain active until the user clicks or dismisses it, rather than closing automatically.
Parameters
requireInteraction | true to keep the notification active until user interaction. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetSilent(boolean silent)
Sets whether the notification should be silent.
Parameters
silent | true to indicate that the notification should be silent. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetTag(String tag)
Sets an identifying tag on the notification.
Parameters
tag | A tag to be associated with the notification. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetTimestampMillis(long timestampMillis)
Sets a timestamp value in milliseconds on the notification.
Parameters
timestampMillis | A timestamp value as a number. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetTitle(String title)
Sets the title text of the notification.
Parameters
title | Title text. |
---|
Returns
- This builder.
public WebpushNotification.BuildersetVibrate(int[] pattern)
Sets a vibration pattern for the device's vibration hardware to emit when the notification fires.
Parameters
pattern | An integer array representing a vibration pattern. |
---|
Returns
- This builder.