Skip to content

Commit eca61aa

Browse files
author
Javen
committed
Add shortcuts for Notification
1 parent c32bfb9 commit eca61aa

File tree

2 files changed

+44
-29
lines changed

2 files changed

+44
-29
lines changed

src/cn/jpush/api/JPushClient.java

Lines changed: 5 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
import cn.jpush.api.push.model.Platform;
1212
import cn.jpush.api.push.model.PushPayload;
1313
import cn.jpush.api.push.model.audience.Audience;
14-
import cn.jpush.api.push.model.notification.AndroidNotification;
15-
import cn.jpush.api.push.model.notification.IosNotification;
1614
import cn.jpush.api.push.model.notification.Notification;
1715
import cn.jpush.api.report.MessagesResult;
1816
import cn.jpush.api.report.ReceivedsResult;
@@ -125,13 +123,7 @@ public PushResult sendAndroidNotificationWithAlias(String title, String alert,
125123
PushPayload payload = PushPayload.newBuilder()
126124
.setPlatform(Platform.android())
127125
.setAudience(Audience.alias(alias))
128-
.setNotification(Notification.newBuilder()
129-
.addPlatformNotification(AndroidNotification.newBuilder()
130-
.setTitle(title)
131-
.setAlert(alert)
132-
.addExtras(extras)
133-
.build())
134-
.build())
126+
.setNotification(Notification.android(alert, title, extras))
135127
.build();
136128
return _pushClient.sendPush(payload);
137129
}
@@ -145,13 +137,7 @@ public PushResult sendAndroidNotificationWithRegistrationID(String title, String
145137
PushPayload payload = PushPayload.newBuilder()
146138
.setPlatform(Platform.android())
147139
.setAudience(Audience.registrationId(registrationID))
148-
.setNotification(Notification.newBuilder()
149-
.addPlatformNotification(AndroidNotification.newBuilder()
150-
.setTitle(title)
151-
.setAlert(alert)
152-
.addExtras(extras)
153-
.build())
154-
.build())
140+
.setNotification(Notification.android(alert, title, extras))
155141
.build();
156142
return _pushClient.sendPush(payload);
157143
}
@@ -165,16 +151,11 @@ public PushResult sendIosNotificationWithAlias(String alert,
165151
PushPayload payload = PushPayload.newBuilder()
166152
.setPlatform(Platform.ios())
167153
.setAudience(Audience.alias(alias))
168-
.setNotification(Notification.newBuilder()
169-
.addPlatformNotification(IosNotification.newBuilder()
170-
.setAlert(alert)
171-
.addExtras(extras)
172-
.build())
173-
.build())
154+
.setNotification(Notification.ios(alert, extras))
174155
.build();
175156
return _pushClient.sendPush(payload);
176157
}
177-
158+
178159
/**
179160
* Shortcut
180161
*/
@@ -184,12 +165,7 @@ public PushResult sendIosNotificationWithRegistrationID(String alert,
184165
PushPayload payload = PushPayload.newBuilder()
185166
.setPlatform(Platform.ios())
186167
.setAudience(Audience.registrationId(registrationID))
187-
.setNotification(Notification.newBuilder()
188-
.addPlatformNotification(IosNotification.newBuilder()
189-
.setAlert(alert)
190-
.addExtras(extras)
191-
.build())
192-
.build())
168+
.setNotification(Notification.ios(alert, extras))
193169
.build();
194170
return _pushClient.sendPush(payload);
195171
}

src/cn/jpush/api/push/model/notification/Notification.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package cn.jpush.api.push.model.notification;
22

3+
import java.util.Map;
4+
35
import cn.jpush.api.push.model.PushModel;
46

57
import com.google.common.base.Preconditions;
@@ -32,6 +34,43 @@ public static Notification alert(String alert) {
3234
return newBuilder().setAlert(alert).build();
3335
}
3436

37+
/**
38+
* shortcut
39+
*/
40+
public static Notification android(String alert, String title, Map<String, String> extras) {
41+
return newBuilder()
42+
.addPlatformNotification(AndroidNotification.newBuilder()
43+
.setAlert(alert)
44+
.setTitle(title)
45+
.addExtras(extras)
46+
.build())
47+
.build();
48+
}
49+
50+
/**
51+
* shortcut
52+
*/
53+
public static Notification ios(String alert, Map<String, String> extras) {
54+
return newBuilder()
55+
.addPlatformNotification(IosNotification.newBuilder()
56+
.setAlert(alert)
57+
.addExtras(extras)
58+
.build())
59+
.build();
60+
}
61+
62+
/**
63+
* shortcut
64+
*/
65+
public static Notification winphone(String alert, Map<String, String> extras) {
66+
return newBuilder()
67+
.addPlatformNotification(WinphoneNotification.newBuilder()
68+
.setAlert(alert)
69+
.addExtras(extras)
70+
.build())
71+
.build();
72+
}
73+
3574
public JsonElement toJSON() {
3675
JsonObject json = new JsonObject();
3776
if (null != alert) {

0 commit comments

Comments
 (0)