Skip to content

Commit ea59e44

Browse files
authored
Merge pull request #22 from WebEngage/hotfix/pushclick_killed_state
v1.2.8
2 parents 7b19747 + a290aa8 commit ea59e44

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

lib/ios/WEGWebEngageBridge.m

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,16 @@ - (void)notificationShown:(NSMutableDictionary *)inAppNotificationData {
252252
-(void)WEGHandleDeeplink:(NSString *)deeplink userData:(NSDictionary *)data{
253253
RCTLogInfo(@"webengageBridge: push notification clicked with deeplink: %@", deeplink);
254254
NSDictionary *pushData = @{@"deeplink":deeplink, @"userData":data};
255-
[self sendEventWithName:@"pushNotificationClicked" body:pushData];
255+
if (hasListeners) {
256+
[self sendEventWithName:@"pushNotificationClicked" body:pushData];
257+
} else {
258+
if (self.pendingEventsDict == nil) {
259+
self.pendingEventsDict = [NSMutableDictionary dictionary];
260+
self.pendingEventsDict[@"pushNotificationClicked"] = pushData;
261+
} else {
262+
self.pendingEventsDict[@"pushNotificationClicked"] = pushData;
263+
}
264+
}
256265
}
257266

258267
- (void)sendUniversalLinkLocation:(NSString *)location{
@@ -264,6 +273,8 @@ - (void)sendUniversalLinkLocation:(NSString *)location{
264273
if (self.pendingEventsDict == nil) {
265274
self.pendingEventsDict = [NSMutableDictionary dictionary];
266275
self.pendingEventsDict[@"universalLinkClicked"] = data;
276+
} else {
277+
self.pendingEventsDict[@"universalLinkClicked"] = data;
267278
}
268279
}
269280
}
@@ -274,6 +285,7 @@ - (void) startObserving {
274285
if (self.pendingEventsDict != nil) {
275286
for (id key in self.pendingEventsDict) {
276287
[self sendEventWithName:key body:self.pendingEventsDict[key]];
288+
[self.pendingEventsDict removeObjectForKey: key];
277289
}
278290
}
279291
}

lib/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-webengage",
3-
"version": "1.2.7",
3+
"version": "1.2.8",
44
"description": "WebEngage React Native library.",
55
"license": "MIT",
66
"author": "WebEngage",

0 commit comments

Comments
 (0)