Skip to content

Commit 63102af

Browse files
committed
ios: avoid registering batch default delegate as previous one.
1 parent b578e51 commit 63102af

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

ios/BatchBridgeNotificationCenterDelegate.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ + (void)setAutomaticallyRegister:(BOOL)automaticallyRegister
5050

5151
- (void)setPreviousDelegate:(nullable id<UNUserNotificationCenterDelegate>)delegate
5252
{
53+
// Do not register default Batch delegate as previous one
54+
if (delegate == self || [delegate isKindOfClass:BatchUNUserNotificationCenterDelegate.class]) {
55+
NSLog(@"RNBatch: It looks like you are still using [BatchUNUserNotificationCenterDelegate registerAsDelegate]. Please remove it or set `BatchBridgeNotificationCenterDelegate.automaticallyRegister = false` before [RNBatch start] but calling `setShowForegroundNotification` will not work anymore.");
56+
_previousDelegate = nil;
57+
return;
58+
}
5359
// Do not register ourserlves as previous delegate to avoid
5460
// an infinite loop
5561
if (delegate == self || [delegate isKindOfClass:[self class]]) {

0 commit comments

Comments
 (0)