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);