jpush-api-java-client
jpush-api-java-client copied to clipboard
README.md样例代码问题
示例代码
try {
PushResult result = jpushClient.sendPush(payload);
LOG.info("Got result - " + result);
Thread.sleep(5000);
// 请求结束后,调用 NettyHttpClient 中的 close 方法,否则进程不会退出。
jpushClient.close();
} catch(InterruptedException e) {
e.printStackTrace();
}
正确写法
jpushClient.close()应该放在finally方法体内或者实现AutoCloseable接口,这种示例代码严重误导人,正确写法:
JPushClient jpushClient =null;
try {
jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);
PushPayload payload = PushPayload.alertAll(alert);
PushResult result = jpushClient.sendPush(payload);
this.output("Get result :" + result);
Thread.sleep(5000);
} catch (Exception e) {
Log....
} finally {
try {
jpushClient.close();
} catch (Exception e) {
Log....
}
}