我正在使用Java客户端使用javapns发送通知。但是现在我需要使用“content-available”来通知客户端应用程序有关新通知的信息:1,以便该应用程序可以在其末尾引发可用内容的标志。

到目前为止,我一直在使用与下面类似的代码,

 PushNotificationPayload payload = PushNotificationPayload.complex();

    payload.addAlert(apnsUser.getPushMessage());
    payload.addSound("default");
    payload.addCustomDictionary("someKey", someValue);

    List<ListNotification> notifications = Push.payload(payload, somekeyStore, somepassword, isproduction, threads, devices);

但是有效负载类没有“内容可用”的占位符:1。
我也检查了
Push.contentAvailable(keystore, vKeyStoreName, production, devices)

但是它不允许设置自定义消息值“someKey”。

请提出一种发送“内容可用”的方法:1触发通知。

最佳答案

PayloadBuilder payloadBuilder = APNS.newPayload()
                .alertBody(message)
                .sound(sound)
                .actionKey(actionLocKey)
                .localizedKey(locKey)
                .localizedArguments(locArgs)
                .badge(badge)
                .customFields(customData)
                .category(category);
        if (contentAvailable!=null && contentAvailable.intValue()==1){
            payloadBuilder.instantDeliveryOrSilentNotification();
        }
        payload =payloadBuilder.build();

10-04 21:04