1- package cn .jpush .test ;
2-
3- import org .testng .Assert ;
4- import org .testng .annotations .*;
1+ package cn .jpush .example ;
52
63import cn .jpush .api .CustomMessageParams ;
74import cn .jpush .api .DeviceEnum ;
5+ import cn .jpush .api .ErrorCodeEnum ;
86import cn .jpush .api .JPushClient ;
97import cn .jpush .api .MessageResult ;
108import cn .jpush .api .NotifyMessageParams ;
119import cn .jpush .api .ReceiverTypeEnum ;
1210
13- public class JpushClientTest {
11+ public class JpushClientExample {
1412
15- private final String username = "username" ;
16- private final String password = "password" ;
17- private final String callbackUrl = "url" ;
18- private JPushClient client = null ;
13+ private static final String username = "username" ;
14+ private static final String password = "password" ;
15+ private static final String callbackUrl = "" ; //没有的话,填写空字符串
16+ private static JPushClient client = null ;
1917
20- @ BeforeTest
21- public void init () {
18+ public static void main ( String [] args ) {
19+ //初始化
2220 client = new JPushClient (username , password , callbackUrl );
23- }
24-
25- @ AfterTest
26- public void shutdown () {
21+
22+ //发送消息或者通知
23+ testSendNotifyMessageWithAppKey ();
24+
25+ //连接池概念,根据相应需求释放链接资源
2726 client .shutdown ();
2827 }
2928
30- @ Test
31- public void testSendNotificationWithImei () {
29+ public static void testSendNotificationWithImei () {
3230 String imei = "860949003474563" ;
3331 String appKey = "466f7032ac604e02fb7bda89" ;
3432 int sendNo = 1 ;
@@ -40,11 +38,11 @@ public void testSendNotificationWithImei() {
4038 msgTitle , msgContent ,
4139 DeviceEnum .Android ,
4240 DeviceEnum .IOS );
43- Assert .assertEquals (msgResult .getErrcode (), 0 );
41+
42+ dumpMessageResult (msgResult );
4443 }
4544
46- @ Test
47- public void testSendCustomMessageWithImei () {
45+ public static void testSendCustomMessageWithImei () {
4846 String imei = "860949003474563" ;
4947 String appKey = "466f7032ac604e02fb7bda89" ;
5048 int sendNo = 1 ;
@@ -55,11 +53,11 @@ public void testSendCustomMessageWithImei() {
5553 appKey , sendNo , sendDescription ,
5654 msgTitle , msgContent ,
5755 DeviceEnum .Android );
58- Assert .assertEquals (msgResult .getErrcode (), 0 );
56+
57+ dumpMessageResult (msgResult );
5958 }
6059
61- @ Test
62- public void testSendNotifyMessageWithAppKey () {
60+ public static void testSendNotifyMessageWithAppKey () {
6361 String appKey = "466f7032ac604e02fb7bda89" ;
6462 int sendNo = 1 ;
6563 String sendDescription = "title" ;
@@ -69,11 +67,11 @@ public void testSendNotifyMessageWithAppKey() {
6967 appKey , sendNo , sendDescription ,
7068 msgTitle , msgContent ,
7169 DeviceEnum .Android );
72- Assert .assertEquals (msgResult .getErrcode (), 0 );
70+
71+ dumpMessageResult (msgResult );
7372 }
7473
75- @ Test
76- public void testSendCustomMessageWithAppKey () {
74+ public static void testSendCustomMessageWithAppKey () {
7775 String appKey = "466f7032ac604e02fb7bda89" ;
7876 int sendNo = 1 ;
7977 String sendDescription = "title" ;
@@ -83,11 +81,11 @@ public void testSendCustomMessageWithAppKey() {
8381 appKey , sendNo , sendDescription ,
8482 msgTitle , msgContent ,
8583 DeviceEnum .Android );
86- Assert .assertEquals (msgResult .getErrcode (), 0 );
84+
85+ dumpMessageResult (msgResult );
8786 }
8887
89- @ Test
90- public void testSendNotifyMessageWithTag () {
88+ public static void testSendNotifyMessageWithTag () {
9189 String tag = "fruit" ;
9290 String appKey = "fa1fa9091f2e5c786a87ecae" ;
9391 int sendNo = 1 ;
@@ -98,11 +96,11 @@ public void testSendNotifyMessageWithTag() {
9896 appKey , sendNo , sendDescription ,
9997 msgTitle , msgContent ,
10098 DeviceEnum .Android );
101- Assert .assertEquals (msgResult .getErrcode (), 0 );
99+
100+ dumpMessageResult (msgResult );
102101 }
103102
104- @ Test
105- public void testSendCustomMessageWithTag () {
103+ public static void testSendCustomMessageWithTag () {
106104 String tag = "fruit" ;
107105 String appKey = "fa1fa9091f2e5c786a87ecae" ;
108106 int sendNo = 1 ;
@@ -113,11 +111,11 @@ public void testSendCustomMessageWithTag() {
113111 appKey , sendNo , sendDescription ,
114112 msgTitle , msgContent ,
115113 DeviceEnum .Android );
116- Assert .assertEquals (msgResult .getErrcode (), 0 );
114+
115+ dumpMessageResult (msgResult );
117116 }
118117
119- @ Test
120- public void testSendNotifyMessageWithAlias () {
118+ public static void testSendNotifyMessageWithAlias () {
121119 String alias = "alias1" ;
122120 String appKey = "fa1fa9091f2e5c786a87ecae" ;
123121 int sendNo = 1 ;
@@ -128,11 +126,11 @@ public void testSendNotifyMessageWithAlias() {
128126 appKey , sendNo , sendDescription ,
129127 msgTitle , msgContent ,
130128 DeviceEnum .Android );
131- Assert .assertEquals (msgResult .getErrcode (), 0 );
129+
130+ dumpMessageResult (msgResult );
132131 }
133132
134- @ Test
135- public void testSendCustomMessageWithAlias () {
133+ public static void testSendCustomMessageWithAlias () {
136134 String alias = "alias1" ;
137135 String appKey = "fa1fa9091f2e5c786a87ecae" ;
138136 int sendNo = 1 ;
@@ -143,11 +141,11 @@ public void testSendCustomMessageWithAlias() {
143141 appKey , sendNo , sendDescription ,
144142 msgTitle , msgContent ,
145143 DeviceEnum .Android );
146- Assert .assertEquals (msgResult .getErrcode (), 0 );
144+
145+ dumpMessageResult (msgResult );
147146 }
148147
149- @ Test
150- public void testSendNotifyMessage () {
148+ public static void testSendNotifyMessage () {
151149 NotifyMessageParams params = new NotifyMessageParams ();
152150 params .setAppKeys ("466f7032ac604e02fb7bda89" );
153151 params .setSendNo (1 );
@@ -161,12 +159,13 @@ public void testSendNotifyMessage() {
161159 params .getMsgContent ().setBuilderId ("0" );
162160
163161 MessageResult msgResult = client .sendNotification (params );
164- Assert .assertEquals (msgResult .getErrcode (), 0 );
162+
163+ dumpMessageResult (msgResult );
165164 }
166165
167- @ Test
168- public void testSendCustomMessage () {
166+ public static void testSendCustomMessage () {
169167 CustomMessageParams params = new CustomMessageParams ();
168+ //请不要省略以下参数
170169 params .setAppKeys ("466f7032ac604e02fb7bda89" );
171170 params .setSendNo (1 );
172171 params .setSendDescription ("description" );
@@ -177,9 +176,23 @@ public void testSendCustomMessage() {
177176 params .getMsgContent ().setTitle ("notification title" );
178177 params .getMsgContent ().setMessage ("notification message" );
179178 params .getMsgContent ().setContentType ("0" );
179+ //extra是推送给客户端的json数据,开发者根据自己的需求定义
180180 params .getMsgContent ().setExtra (new java .util .HashMap <String , Object >());
181181
182182 MessageResult msgResult = client .sendCustomMessage (params );
183- Assert .assertEquals (msgResult .getErrcode (), 0 );
183+
184+ dumpMessageResult (msgResult );
185+ }
186+
187+ private static void dumpMessageResult (MessageResult msgResult ) {
188+ if (null != msgResult ) {
189+ if (msgResult .getErrcode () == ErrorCodeEnum .NOERROR .value ()) {
190+ System .out .println ("发送成功, sendNo=" + msgResult .getSendno ());
191+ } else {
192+ System .out .println ("发送失败, 错误代码=" + msgResult .getErrcode () + ", 错误消息=" + msgResult .getErrmsg ());
193+ }
194+ } else {
195+ System .out .println ("无法获取服务器返回的数据" );
196+ }
184197 }
185198}
0 commit comments