我正在使用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();