Ionic中使用cordova jpush插件 无法清空角标


(虎魄) #1

window.plugins.jPushPlugin.resetBadge();
window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);

使用这段代码无法清空角标

JPushPlugin.m中这两个方法也不执行

设置别名、接收消息正常


#2

1.提供你使用的插件的版本
2.提供你设置角标的日志,要有设置成功的日志才有效
3.你说的无法清空的具体现象是什么


(虎魄) #3

我通过jpush平台推送信息 角标也已经成功+1

但是运行下面的代码不清空


#4

提供下你的日志
和使用的插件的版本!


(虎魄) #5

接收信息的时候没有日志跳出


#6

开启调试,看设置角标的日志,是否有成功


(虎魄) #7

一开始就设置了


#8

给的日志中没有体现你在调用API置空角标,且是否成功


(虎魄) #9

是的 所以我怀疑新的jdk里是不是.m文件哪里是错的


(虎魄) #10


(HuminiOS) #11

setBadge 是修改极光服务器起的 badge 值, setApplicationIconBadgeNumber 这个方法是修改本地的 badge 值,我看你调用的是 setApplicationIconBadgeNumber , 应该在

-(void)getApplicationIconBadgeNumber:(CDVInvokedUrlCommand *)command {
    NSInteger num = [UIApplication sharedApplication].applicationIconBadgeNumber;
    NSNumber *number = [NSNumber numberWithInteger:num];
    [self handleResultWithValue:number command:command];
}

(虎魄) #12

我都调用了 就是修改角标的方法没反应 其他都ok


(HuminiOS) #13

https://community.jiguang.cn/uploads/default/original/3X/2/c/2c8329f43cb0c35fec351ed83d16b58da5fa1b32.png
我看你的代码并没有调用

window.plugins.jPushPlugin.setBadge(number)

(虎魄) #14

文档上resetBadge() 不就等于是 setBadge(0)吗?


(HuminiOS) #15

你说的没错, 我刚刚测试了一下这两个方法没有问题,可以回调


(虎魄) #16

有什么方法可以帮我远程看下吗?


(HuminiOS) #17

私信我你的 Q 吧