[英]APNS-java does not increment badge number on iOS application
我正在使用java-apns库。 Java文档的方法badge
从PayloadBuilder
类指出:
设置要显示在应用程序图标旁边的通知标志。 传递的值是应显示的值(它将被添加到以前的标志编号中),标志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.