Skip to content

Commit 573a2b1

Browse files
authored
Merge pull request #82 from jpush/dev
Dev
2 parents c69aceb + 3cfd230 commit 573a2b1

File tree

7 files changed

+36
-6
lines changed

7 files changed

+36
-6
lines changed

example/main/java/cn/jpush/api/examples/PushExample.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public static void testSendPush() {
8282
ClientConfig clientConfig = ClientConfig.getInstance();
8383
final JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY, null, clientConfig);
8484
String authCode = ServiceHelper.getBasicAuthorization(APP_KEY, MASTER_SECRET);
85-
// Here you can use NativeHttpClient or NettyHttpClient.
85+
// Here you can use NativeHttpClient or NettyHttpClient or ApacheHttpClient.
8686
NativeHttpClient httpClient = new NativeHttpClient(authCode, null, clientConfig);
8787
// Call setHttpClient to set httpClient,
8888
// If you don't invoke this method, default httpClient will use NativeHttpClient.
@@ -95,7 +95,6 @@ public void run() {
9595
for (int j = 0; j < 200; j++) {
9696
long start = System.currentTimeMillis();
9797
try {
98-
jpushClient.sendPush(payload);
9998
PushResult result = jpushClient.sendPush(payload);
10099
LOG.info("Got result - " + result);
101100

@@ -299,6 +298,14 @@ public static PushPayload buildPushObject_ios_audienceMore_messageWithExtras() {
299298
.build();
300299
}
301300

301+
public static PushPayload buildPushObject_all_tag_not() {
302+
return PushPayload.newBuilder()
303+
.setPlatform(Platform.all())
304+
.setAudience(Audience.tag_not("abc", "123"))
305+
.setNotification(Notification.alert(ALERT))
306+
.build();
307+
}
308+
302309
public static void testSendPushWithCustomConfig() {
303310
ClientConfig config = ClientConfig.getInstance();
304311
// Setup the custom hostname

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@
3535
<url>https://github.com/jpush/jpush-api-java-client</url>
3636
<connection>scm:git:[email protected]:jpush/jpush-api-java-client.git</connection>
3737
<developerConnection>scm:git:[email protected]:jpush/jpush-api-java-client.git</developerConnection>
38-
<tag>v3.2.18</tag>
38+
<tag>v3.2.19</tag>
3939
</scm>
4040

4141
<dependencies>
4242
<dependency>
4343
<groupId>cn.jpush.api</groupId>
4444
<artifactId>jiguang-common</artifactId>
45-
<version>1.0.5</version>
45+
<version>1.0.6</version>
4646
</dependency>
4747
<dependency>
4848
<groupId>org.apache.httpcomponents</groupId>

src/main/java/cn/jpush/api/push/model/audience/Audience.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,20 @@ public static Audience tag_and(Collection<String> tagValues) {
5858
.addAudienceTargetValues(tagValues).build();
5959
return newBuilder().addAudienceTarget(target).build();
6060
}
61+
62+
public static Audience tag_not(String...tagValue) {
63+
AudienceTarget target = AudienceTarget.newBuilder()
64+
.setAudienceType(AudienceType.TAG_NOT)
65+
.addAudienceTargetValues(tagValue).build();
66+
return newBuilder().addAudienceTarget(target).build();
67+
}
68+
69+
public static Audience tag_not(Collection<String> tagValues) {
70+
AudienceTarget target = AudienceTarget.newBuilder()
71+
.setAudienceType(AudienceType.TAG_NOT)
72+
.addAudienceTargetValues(tagValues).build();
73+
return newBuilder().addAudienceTarget(target).build();
74+
}
6175

6276
public static Audience alias(String... alias) {
6377
AudienceTarget target = AudienceTarget.newBuilder()

src/main/java/cn/jpush/api/push/model/audience/AudienceTarget.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ public static AudienceTarget tag_and(Collection<String> tags) {
4040
return newBuilder().setAudienceType(AudienceType.TAG_AND).addAudienceTargetValues(tags).build();
4141
}
4242

43+
public static AudienceTarget tag_not(String...tag) {
44+
return newBuilder().setAudienceType(AudienceType.TAG_NOT).addAudienceTargetValues(tag).build();
45+
}
46+
47+
public static AudienceTarget tag_not(Collection<String> tags) {
48+
return newBuilder().setAudienceType(AudienceType.TAG_NOT).addAudienceTargetValues(tags).build();
49+
}
50+
4351
public static AudienceTarget alias(String... alias) {
4452
return newBuilder().setAudienceType(AudienceType.ALIAS).addAudienceTargetValues(alias).build();
4553
}

src/main/java/cn/jpush/api/push/model/audience/AudienceType.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
public enum AudienceType {
44
TAG("tag"),
55
TAG_AND("tag_and"),
6+
TAG_NOT("tag_not"),
67
ALIAS("alias"),
78
SEGMENT("segment"),
89
REGISTRATION_ID("registration_id");

src/test/java/cn/jpush/api/BaseTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
public abstract class BaseTest {
66

77
protected static final String APP_KEY = "d4ee2375846bc30fa51334f5";
8-
protected static final String MASTER_SECRET = "2bf52ee46fdeaadb8718fc15";
8+
protected static final String MASTER_SECRET = "29e01630956b6c42cdf44562";
99

1010
public static final String ALERT = "JPush Test - alert";
1111
public static final String MSG_CONTENT = "JPush Test - msgContent";

src/test/java/cn/jpush/api/report/ReportFunctionTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
@Category(SlowTests.class)
1313
public class ReportFunctionTests extends BaseTest {
14-
14+
1515
@Test
1616
public void getReceivedsFixed() throws Exception {
1717
ReceivedsResult result = jpushClient.getReportReceiveds("1613113584,1229760629,1174658841,1174658641");

0 commit comments

Comments
 (0)