APNS java不增加iOS应用程序上的徽章号

APNS java不增加iOS应用程序上的徽章号,java,ios,apple-push-notifications,badge,Java,Ios,Apple Push Notifications,Badge,我正在使用图书馆。来自PayloadBuilder类的方法badge的JavaDoc声明: 设置要显示在应用程序旁边的通知标记 偶像传递的值是应该显示的值(它将 将被添加到上一个徽章编号中),且徽章编号为0将清除 徽章指示器 但是,将always 1传递给方法不会增加应用程序图标上的徽章号。它卡在1(或我通过的号码)上 是否有可能解决该问题或文档错误?我不想在服务器端保留客户端上有多少未读通知,并在解决问题时自行管理该数量。因为我知道,如果设备长时间无法访问,苹果可以丢弃通知,因此很容易失去同步

我正在使用图书馆。来自
PayloadBuilder
类的方法
badge
的JavaDoc声明:

设置要显示在应用程序旁边的通知标记 偶像传递的值是应该显示的值(它将 将被添加到上一个徽章编号中),且徽章编号为0将清除 徽章指示器

但是,将always 1传递给方法不会增加应用程序图标上的徽章号。它卡在1(或我通过的号码)上

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

我的代码示例如下:

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是总数


看看这个苹果。

我可以告诉man,但是设备会根据有效载荷中的“badge”值更新徽章,因此我认为你使用的库除了创建有效载荷并发送它之外没有任何作用。再看看这个,似乎根本不可能。你不能增加徽章号,只能设置它。他们这样做可能是因为不管怎样增加它是一个坏主意,因为推送通知并不总是被接收。您应该在服务器端跟踪号码。