Skip to content

iOS 角标数Badge Number增加问题  #164

@Linspirit98

Description

@Linspirit98

官方对badge字段说明如下: 可直接指定 APNs 推送通知的 badge,直接展示在桌面应用图标的右上角,含义是应用未读的消息数。 也支持如 +12,-3 等运算操作,JPush 会针对每一个用户当前的 badge 做单独的运算,例:接受者 A,B 的角标分别为 1 和 2,那么推送 +2 后 A的角标变为 3,B 的角标变为 4。默认值为 1。

我这边测试的时候,如果一开始badge就填+1的话,我的消息就会显示为2,但它其实应该是1。
我打开app之后代码会清除掉角标,之后再发送推送时写badge +1的话,角标又变成了3。
我不知道是我写法问题还是jpush的bug。

我在appdelegate.m的 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
这里写了
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

我在addEventHandler的 onOpenNotification: (Map<String, dynamic> message) async 里也写了jpush.clearAllNotifications(); // 清除角标

这两种方式也尝试了。还是不行。
[application setApplicationIconBadgeNumber:0];
[application cancelAllLocalNotifications];

有人有解决方案吗?
谢谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions