Skip to content

Commit a496812

Browse files
aarkalykianlin
authored andcommitted
Refactor / [RNCallKit][application:continueUserActivity] (#36)
* handling start call notification refactored. * minor refactor.
1 parent c867951 commit a496812

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

ios/RNCallKit/RNCallKit.m

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -315,26 +315,30 @@ + (BOOL)application:(UIApplication *)application
315315
INInteraction *interaction = userActivity.interaction;
316316
INPerson *contact;
317317
NSString *handle;
318-
319-
if ([userActivity.activityType isEqualToString:INStartAudioCallIntentIdentifier] || [userActivity.activityType isEqualToString:INStartVideoCallIntentIdentifier]) {
318+
BOOL isAudioCall = [userActivity.activityType isEqualToString:INStartAudioCallIntentIdentifier];
319+
BOOL isVideoCall = [userActivity.activityType isEqualToString:INStartVideoCallIntentIdentifier];
320+
321+
if (isAudioCall) {
320322
INStartAudioCallIntent *startAudioCallIntent = (INStartAudioCallIntent *)interaction.intent;
321323
contact = [startAudioCallIntent.contacts firstObject];
324+
} else if (isVideoCall) {
325+
INStartVideoCallIntent *startVideoCallIntent = (INStartVideoCallIntent *)interaction.intent;
326+
contact = [startVideoCallIntent.contacts firstObject];
322327
}
323-
328+
324329
if (contact != nil) {
325330
handle = contact.personHandle.value;
326331
}
327-
332+
328333
if (handle != nil && handle.length > 0 ){
329334
NSDictionary *userInfo = @{
330-
@"handle": handle,
331-
@"video": @NO
332-
};
333-
335+
@"handle": handle,
336+
@"video": @(isVideoCall)
337+
};
338+
334339
[[NSNotificationCenter defaultCenter] postNotificationName:RNCallKitHandleStartCallNotification
335340
object:self
336341
userInfo:userInfo];
337-
338342
return YES;
339343
}
340344
return NO;

0 commit comments

Comments
 (0)