Skip to content

Commit fd88479

Browse files
authored
feat: 增加setBadge(-1)的支持,清空icon上的图标而保留通知栏的消息
1 parent 5c3fead commit fd88479

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

ios/RCTJPushModule/RCTJPushModule.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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
*/
749751
RCT_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

0 commit comments

Comments
 (0)