From be619b184320ab47ec296b4a8b563e15420665f6 Mon Sep 17 00:00:00 2001 From: damage Date: Wed, 12 Jul 2023 22:50:46 +0200 Subject: [PATCH] implemented TTL feature --- .../java/de/svenkubiak/jpushover/apis/Message.java | 11 +++++++++++ .../java/de/svenkubiak/jpushover/enums/Param.java | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/svenkubiak/jpushover/apis/Message.java b/src/main/java/de/svenkubiak/jpushover/apis/Message.java index a6ed5b0..d6e943a 100644 --- a/src/main/java/de/svenkubiak/jpushover/apis/Message.java +++ b/src/main/java/de/svenkubiak/jpushover/apis/Message.java @@ -224,6 +224,17 @@ public class Message implements API { return this; } + /** + * + * @param ttl Seconds until this message should be automatically removed from the device. Needs to be positive + * @see https://pushover.net/api#ttl + * @return Message instance + */ + public Message withTTL(int ttl) { + body.put(Param.TTL.toString(), Integer.toString(ttl)); + return this; + } + /** * Uses a given proxy for the HTTP requests to Pushover * diff --git a/src/main/java/de/svenkubiak/jpushover/enums/Param.java b/src/main/java/de/svenkubiak/jpushover/enums/Param.java index 2e7e516..ec5c440 100644 --- a/src/main/java/de/svenkubiak/jpushover/enums/Param.java +++ b/src/main/java/de/svenkubiak/jpushover/enums/Param.java @@ -24,7 +24,8 @@ public enum Param { TOKEN("token"), URL("url"), URL_TITLE("url_title"), - USER("user"); + USER("user"), + TTL("ttl"); private final String value;