From b7efdc736b6913af8092392373f789a99b63c4a2 Mon Sep 17 00:00:00 2001 From: zhanghaichao Date: Tue, 18 Jun 2024 19:03:48 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E6=94=AF=E6=8C=81=E7=81=B5=E5=8A=A8?= =?UTF-8?q?=E5=B2=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 6 +++ README.md | 2 +- pom.xml | 2 +- .../com/getui/push/v2/sdk/core/Configs.java | 2 +- .../push/v2/sdk/dto/req/message/ios/Aps.java | 53 +++++++++++++++++++ .../v2/sdk/dto/req/message/ios/IosDTO.java | 12 +++++ 6 files changed, 74 insertions(+), 3 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 7dc199e..d63c443 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,11 @@ # Release Notes +## 1.0.3.0 + +### update + +* 支持灵动岛 + ## 1.0.2.1 ### update diff --git a/README.md b/README.md index 78c7987..6cf3fcd 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ com.getui.push restful-sdk - 1.0.2.1 + 1.0.3.0 ``` diff --git a/pom.xml b/pom.xml index 22eb90c..b7246c1 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ com.getui.push restful-sdk jar - 1.0.2.1 + 1.0.3.0 https://github.com/GetuiLaboratory/getui-pushapi-java-client-v2 Getui Push API Java Client Getui's officially supported Java client library for accessing Getui APIs. diff --git a/src/main/java/com/getui/push/v2/sdk/core/Configs.java b/src/main/java/com/getui/push/v2/sdk/core/Configs.java index 7c9dbb8..5853e3f 100644 --- a/src/main/java/com/getui/push/v2/sdk/core/Configs.java +++ b/src/main/java/com/getui/push/v2/sdk/core/Configs.java @@ -13,7 +13,7 @@ public interface Configs { String HEADER_DOMAIN_HASH_KEY = "domainHash"; String HEADER_OPEN_STABLE_DOMAIN = "openStableDomain"; - String SDK_VERSION = "1.0.2.1"; + String SDK_VERSION = "1.0.3.0"; /** * 预置域名列表 */ diff --git a/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/Aps.java b/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/Aps.java index a8b4a1d..22770d1 100644 --- a/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/Aps.java +++ b/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/Aps.java @@ -1,6 +1,7 @@ package com.getui.push.v2.sdk.dto.req.message.ios; import java.util.HashMap; +import java.util.Map; /** * create by getui on 2020/7/20 @@ -30,6 +31,26 @@ public class Aps extends HashMap { */ private final String threadId = "thread-id"; + /** + * type为liveactivity时必填,当前时间,秒级10位时间戳 + */ + private final String timestamp = "timestamp"; + + /** + * 灵动岛推送事件,update:更新灵动岛,end:关闭灵动岛 + */ + private final String event = "event"; + + /** + * 实时活动消失时间,秒级10位时间戳,event为end,且需要按时关闭实时活动时填写 + */ + private final String dismissalDate = "dismissal-date"; + + /** + * 灵动岛推送透传参数,Json内的kv由业务方自定义,客户APP拿到值后自行解析 + */ + private final String contentState = "content-state"; + public Alert getAlert() { return (Alert) super.get(this.alert); } @@ -69,4 +90,36 @@ public String getThreadId() { public void setThreadId(String threadId) { super.put(this.threadId, threadId); } + + public Integer getTimestamp() { + return (Integer) super.get(this.timestamp); + } + + public void setTimestamp(Integer timestamp) { + super.put(this.timestamp, timestamp); + } + + public String getEvent() { + return (String) super.get(this.event); + } + + public void setEvent(String event) { + super.put(this.event, event); + } + + public Integer getDismissalDate() { + return (Integer) super.get(this.dismissalDate); + } + + public void setDismissalDate(Integer dismissalDate) { + super.put(this.dismissalDate, dismissalDate); + } + + public Map getContentState() { + return (Map) super.get(this.contentState); + } + + public void setContentState(Map contentState) { + super.put(this.contentState, contentState); + } } diff --git a/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/IosDTO.java b/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/IosDTO.java index 1fcbebc..08ff4bd 100644 --- a/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/IosDTO.java +++ b/src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/IosDTO.java @@ -36,6 +36,10 @@ public class IosDTO extends HashMap { * 使用相同的apns-collapse-id可以覆盖之前的消息 */ private final String apnsCollapseId = "apns-collapse-id"; + /** + * type选择liveactivity时,通过传入该参数选择指定推送的灵动岛 + */ + private final String laId = "laId"; public IosDTO addMultimedia(Multimedia multimedia) { List multimediaList = getMultimedia(); @@ -98,6 +102,14 @@ public void setApnsCollapseId(String apnsCollapseId) { super.put(this.apnsCollapseId, apnsCollapseId); } + public String getLaId() { + return (String) super.get(this.laId); + } + + public void setLaId(String laId) { + super.put(this.laId, laId); + } + @Override public Object put(String key, Object value) { return super.put(key, value);