繁体   English   中英

APNS-java不会在iOS应用程序上增加徽章编号

[英]APNS-java does not increment badge number on iOS application

我正在使用java-apns库。 Java文档的方法badgePayloadBuilder类指出:

设置要显示在应用程序图标旁边的通知标志。 传递的值是应显示的值(它将被添加到以前的标志编号中),标志0会清除标志指示符。

但是,始终向方法传递1不会增加应用程序图标上的标志编号。 它卡在1(或我通过的数字)上。

是否有可能解决该问题或文档错误? 我不想在服务器端保留客户端上有多少未读通知,并自行解决该问题。 因为我知道,如果长时间无法访问设备,Apple可能会丢弃通知,因此很容易失去同步。

我的代码示例:

PayloadBuilder payloadBuilder = APNS.newPayload().alertBody("Test message");
payloadBuilder.actionKey("OK");
payloadBuilder.badge(1);

和来自控制台的JSON有效负载:

Payload={"aps":{"alert":{"body":"Test message","action-loc-key":"OK"},"badge":1}}

您需要在有效载荷中包含“徽章”,但不会累积。

我猜你需要设置: payloadBuilder.badge(15); // 15 is the total payloadBuilder.badge(15); // 15 is the total

请参阅此苹果文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM