jpush-react-native icon indicating copy to clipboard operation
jpush-react-native copied to clipboard

推荐iOS的setBadge方法加入本地设置角标的功能

Open bashen1 opened this issue 6 years ago • 1 comments

你的运行环境

  • 插件版本: 2.5.10
  • react-native 版本:0.61.2

期望效果

setBadge设置本地角标效果,也没有提供resetBadge方法,目前无法清除本地角标

实际效果

无法清除本地角标

重现步骤

Debug logs

包括 Android 或 iOS 的日志:

原因

修改setBadge加入本地角标设置

//badge 角标
RCT_EXPORT_METHOD(setBadge:(NSDictionary *)params)
{
    if(params[BADGE]){
        NSNumber *number = params[BADGE];
        [JPUSHService setBadge:[number integerValue]];
        // ADD THIS
        [[UIApplication sharedApplication] setApplicationIconBadgeNumber:[number integerValue]];
    }
}

我看JPUSHServer.h有如下注释

 * @discussion 本接口不会改变应用本地的角标值.
 * 本地仍须调用 UIApplication:setApplicationIconBadgeNumber 函数来设置脚标.

bashen1 avatar Oct 21 '19 05:10 bashen1

可以发一下具体教程吗?

tanhao8 avatar Mar 30 '20 01:03 tanhao8