极光推送一条,手机端显示两条通知

kader909090
2019-08-01 04:43 475 0
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;
    }

相同的代码,本地推送手机端显示一条,服务端显示两条

1个回答

热门排序
  • 你确定完全一样?

    看下官网推送历史详情里面的两条消息的具体内容,是否完全一致