File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed
Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -745,10 +745,12 @@ - (void)didRegistRemoteNotification:(NSString *)token {
745745 * - 通过本 API 把当前客户端(当前这个用户的) 的实际 badge 设置到服务器端保存起来;
746746 * - 调用服务器端 API 发 APNs 时(通常这个调用是批量针对大量用户),
747747 * 使用 "+1" 的语义, 来表达需要基于目标用户实际的 badge 值(保存的) +1 来下发通知时带上新的 badge 值;
748+ *
749+ * setBadge(-1): 支持清空icon的badge而不清空通知栏消息
748750 */
749751RCT_EXPORT_METHOD (setBadge:(NSInteger )value callback:(RCTResponseSenderBlock)callback) {// ->Bool
750752 [[UIApplication sharedApplication ] setApplicationIconBadgeNumber: value];
751- NSNumber *badgeNumber = [NSNumber numberWithBool: [JPUSHService setBadge: value]];
753+ NSNumber *badgeNumber = [NSNumber numberWithBool: [JPUSHService setBadge: value > 0 ? value : 0 ]];
752754 callback (@[badgeNumber]);
753755}
754756
You can’t perform that action at this time.
0 commit comments