极光推送一条,手机端显示两条通知
public static PushPayload buildPushObject_all_alias_alert(List<String> aliasList, String content, String title, String msg) {
IosAlert alert = IosAlert.newBuilder()
.setTitleAndBody(title, null, content)
.setActionLocKey("PLAY")
.build();
return PushPayload.newBuilder()
.setPlatform(Platform.android_ios())
.setAudience(Audience.alias(aliasList))
.setNotification(Notification.newBuilder()
.addPlatformNotification(
AndroidNotification.newBuilder().setTitle(title).setAlert(content).build()
)
.addPlatformNotification(
IosNotification.newBuilder().incrBadge(1).setAlert(alert).build()
)
.build()
)
.setMessage(Message.newBuilder().setMsgContent(msg).build())
.build();
}
//指定别名顶部通知加透传推送
public static int jiguangHeadPush(List<String> alias, String content, String title, String msg){
int code = 1;
try {
jpushClient = new JPushClient(MASTERSECRET, APPKEY, null, ClientConfig.getInstance());
PushPayload payload = buildPushObject_all_alias_alert(alias, content, title, msg);
PushResult result = jpushClient.sendPush(payload);
if (result != null){
System.out.println(result.toString());
code = (Integer) JSONObject.parseObject(result.toString()).get("statusCode");
}
} catch (APIConnectionException e) {
code = 1;
e.printStackTrace();
} catch (APIRequestException e) {
code = 1;
e.printStackTrace();
}
return code;
}
相同的代码,本地推送手机端显示一条,服务端显示两条