Skip to content

Commit 61f9ff8

Browse files
authored
Merge pull request #5 from muzhongyu/main
[feature]1、ios增加apns-collapse-id和thread-id
2 parents eb833c1 + 04fb165 commit 61f9ff8

File tree

6 files changed

+84
-9
lines changed

6 files changed

+84
-9
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515

1616

1717
## 安装依赖
18-
### 通过[Maven](https://mvnrepository.com/)来管理项目依赖
18+
### 通过[Maven](https://mvnrepository.com/artifact/com.getui.push/restful-sdk)来管理项目依赖
1919
推荐通过Maven来管理项目依赖,您只需在项目的`pom.xml`文件中声明如下依赖
2020

2121
```xml
2222
<dependency>
2323
<groupId>com.getui.push</groupId>
2424
<artifactId>restful-sdk</artifactId>
25-
<version>1.0.0.0</version>
25+
<version>you can find the version number in Maven</version>
2626
</dependency>
2727
```
2828

@@ -52,7 +52,6 @@ public class TestCreatApi {
5252
PushApi pushApi = apiHelper.creatApi(PushApi.class);
5353
}
5454
}
55-
}
5655
```
5756

5857
##### 使用示例:**推送API**_根据cid进行单推

pom.xml

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>com.getui.push</groupId>
88
<artifactId>restful-sdk</artifactId>
99
<packaging>jar</packaging>
10-
<version>1.0.0.0</version>
10+
<version>1.0.0.1</version>
1111
<url>https://github.com/GetuiLaboratory/getui-pushapi-java-client-v2</url>
1212
<name>Getui Push API Java Client</name>
1313
<description>Getui's officially supported Java client library for accessing Getui APIs.</description>
@@ -124,6 +124,52 @@
124124
</execution>
125125
</executions>
126126
</plugin>
127+
<!-- GPG -->
128+
<plugin>
129+
<groupId>org.apache.maven.plugins</groupId>
130+
<artifactId>maven-gpg-plugin</artifactId>
131+
<version>1.5</version>
132+
<executions>
133+
<execution>
134+
<phase>verify</phase>
135+
<goals>
136+
<goal>sign</goal>
137+
</goals>
138+
</execution>
139+
</executions>
140+
</plugin>
141+
<!-- Javadoc -->
142+
<plugin>
143+
<groupId>org.apache.maven.plugins</groupId>
144+
<artifactId>maven-javadoc-plugin</artifactId>
145+
<version>2.9.1</version>
146+
<configuration>
147+
<aggregate>true</aggregate>
148+
<charset>UTF-8</charset>
149+
<encoding>UTF-8</encoding>
150+
<docencoding>UTF-8</docencoding>
151+
<additionalparam>-Xdoclint:none</additionalparam>
152+
</configuration>
153+
<executions>
154+
<execution>
155+
<id>attach-javadocs</id>
156+
<goals>
157+
<goal>jar</goal>
158+
</goals>
159+
</execution>
160+
</executions>
161+
</plugin>
127162
</plugins>
128163
</build>
164+
165+
<distributionManagement>
166+
<snapshotRepository>
167+
<id>sonatype-nexus-snapshots</id>
168+
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
169+
</snapshotRepository>
170+
<repository>
171+
<id>sonatype-nexus-staging</id>
172+
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
173+
</repository>
174+
</distributionManagement>
129175
</project>

src/main/java/com/getui/push/v2/sdk/api/UserApi.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public interface UserApi {
5757
* @return
5858
*/
5959
@GtDelete(uri = "/user/alias")
60-
ApiResult<QueryCidResDTO> batchUnbindAlias(@GtBodyParam CidAliasListDTO cidAliasListDTO);
60+
ApiResult<Void> batchUnbindAlias(@GtBodyParam CidAliasListDTO cidAliasListDTO);
6161

6262
/**
6363
* 解绑所有别名
@@ -66,7 +66,7 @@ public interface UserApi {
6666
* @return
6767
*/
6868
@GtDelete(uri = "/user/alias")
69-
ApiResult<QueryCidResDTO> unbindAllAlias(@GtPathParam String alias);
69+
ApiResult<Void> unbindAllAlias(@GtPathParam String alias);
7070

7171
/**
7272
* 一个用户绑定一批标签
@@ -151,6 +151,6 @@ public interface UserApi {
151151
* @return
152152
*/
153153
@GtPost(uri = "/user/count/")
154-
ApiResult<Void> queryUser(@GtBodyParam ConditionListDTO conditionListDTO);
154+
ApiResult<Map<String, Integer>> queryUser(@GtBodyParam ConditionListDTO conditionListDTO);
155155

156156
}

src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/Aps.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ public class Aps {
2626
*/
2727
private String category;
2828

29+
/**
30+
* ios的远程通知通过该属性对通知进行分组,仅支持iOS 12.0以上版本
31+
*/
32+
@SerializedName("thread-id")
33+
private String threadId;
34+
2935
public Alert getAlert() {
3036
return alert;
3137
}
@@ -58,13 +64,22 @@ public void setCategory(String category) {
5864
this.category = category;
5965
}
6066

67+
public String getThreadId() {
68+
return threadId;
69+
}
70+
71+
public void setThreadId(String threadId) {
72+
this.threadId = threadId;
73+
}
74+
6175
@Override
6276
public String toString() {
6377
return "Aps{" +
6478
"alert=" + alert +
6579
", contentAvailable=" + contentAvailable +
6680
", sound='" + sound + '\'' +
6781
", category='" + category + '\'' +
82+
", threadId='" + threadId + '\'' +
6883
'}';
6984
}
7085
}

src/main/java/com/getui/push/v2/sdk/dto/req/message/ios/IosDTO.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ public class IosDTO {
3434
*/
3535
private List<Multimedia> multimedia;
3636

37+
/**
38+
* 使用相同的apns-collapse-id可以覆盖之前的消息
39+
*/
40+
@SerializedName("apns-collapse-id")
41+
private String apnsCollapseId;
42+
3743
public IosDTO addMultimedia(Multimedia multimedia) {
3844
if (multimedia == null) {
3945
return this;
@@ -85,6 +91,14 @@ public void setMultimedia(List<Multimedia> multimedia) {
8591
this.multimedia = multimedia;
8692
}
8793

94+
public String getApnsCollapseId() {
95+
return apnsCollapseId;
96+
}
97+
98+
public void setApnsCollapseId(String apnsCollapseId) {
99+
this.apnsCollapseId = apnsCollapseId;
100+
}
101+
88102
@Override
89103
public String toString() {
90104
return "IosDTO{" +
@@ -93,6 +107,7 @@ public String toString() {
93107
", autoBadge='" + autoBadge + '\'' +
94108
", payload='" + payload + '\'' +
95109
", multimedia=" + multimedia +
110+
", apnsCollapseId='" + apnsCollapseId + '\'' +
96111
'}';
97112
}
98113
}

src/test/java/com/getui/push/v2/sdk/api/UserApiTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,13 @@ public void queryCidByAlias() {
105105
public void batchUnboundAlias() {
106106
CidAliasListDTO cidAliasListDTO = new CidAliasListDTO();
107107
cidAliasListDTO.add(new CidAliasListDTO.CidAlias(cid, "alias"));
108-
ApiResult<QueryCidResDTO> apiResult = userApi.batchUnbindAlias(cidAliasListDTO);
108+
ApiResult<Void> apiResult = userApi.batchUnbindAlias(cidAliasListDTO);
109109
System.out.println(apiResult);
110110
}
111111

112112
@Test
113113
public void unboundAllAlias() {
114-
ApiResult<QueryCidResDTO> apiResult = userApi.unbindAllAlias("alias");
114+
ApiResult<Void> apiResult = userApi.unbindAllAlias("alias");
115115
System.out.println(apiResult);
116116
}
117117

0 commit comments

Comments
 (0)