@@ -179,9 +179,24 @@ + (void)initCallKitProvider {
179179 handle:(NSString *)handle
180180 handleType:(NSString *)handleType
181181 hasVideo:(BOOL )hasVideo
182- localizedCallerName:(NSString * _Nullable)localizedCallerName)
183- {
184- [RNCallKeep reportNewIncomingCall: uuidString handle: handle handleType: handleType hasVideo: hasVideo localizedCallerName: localizedCallerName fromPushKit: NO payload: nil withCompletionHandler: nil ];
182+ localizedCallerName:(NSString * _Nullable)localizedCallerName
183+ supportsHolding:(BOOL )supportsHolding
184+ supportsDTMF:(BOOL )supportsDTMF
185+ supportsGrouping:(BOOL )supportsGrouping
186+ supportsUngrouping:(BOOL )supportsUngrouping)
187+ {
188+ [RNCallKeep reportNewIncomingCall: uuidString
189+ handle: handle
190+ handleType: handleType
191+ hasVideo: hasVideo
192+ localizedCallerName: localizedCallerName
193+ supportsHolding: supportsHolding
194+ supportsDTMF: supportsDTMF
195+ supportsGrouping: supportsGrouping
196+ supportsUngrouping: supportsUngrouping
197+ fromPushKit: NO
198+ payload: nil
199+ withCompletionHandler: nil ];
185200}
186201
187202RCT_EXPORT_METHOD (startCall:(NSString *)uuidString
@@ -390,6 +405,10 @@ + (void)reportNewIncomingCall:(NSString *)uuidString
390405 handleType : (NSString *)handleType
391406 hasVideo : (BOOL )hasVideo
392407 localizedCallerName : (NSString * _Nullable)localizedCallerName
408+ supportsHolding : (BOOL )supportsHolding
409+ supportsDTMF : (BOOL )supportsDTMF
410+ supportsGrouping : (BOOL )supportsGrouping
411+ supportsUngrouping : (BOOL )supportsUngrouping
393412 fromPushKit : (BOOL )fromPushKit
394413 payload : (NSDictionary * _Nullable)payload
395414{
@@ -412,10 +431,10 @@ + (void)reportNewIncomingCall:(NSString *)uuidString
412431 NSUUID *uuid = [[NSUUID alloc ] initWithUUIDString: uuidString];
413432 CXCallUpdate *callUpdate = [[CXCallUpdate alloc ] init ];
414433 callUpdate.remoteHandle = [[CXHandle alloc ] initWithType: _handleType value: handle];
415- callUpdate.supportsDTMF = YES ;
416- callUpdate.supportsHolding = YES ;
417- callUpdate.supportsGrouping = YES ;
418- callUpdate.supportsUngrouping = YES ;
434+ callUpdate.supportsHolding = supportsHolding ;
435+ callUpdate.supportsDTMF = supportsDTMF ;
436+ callUpdate.supportsGrouping = supportsGrouping ;
437+ callUpdate.supportsUngrouping = supportsUngrouping ;
419438 callUpdate.hasVideo = hasVideo;
420439 callUpdate.localizedCallerName = localizedCallerName;
421440
@@ -428,6 +447,10 @@ + (void)reportNewIncomingCall:(NSString *)uuidString
428447 @" handle" : handle,
429448 @" localizedCallerName" : localizedCallerName ? localizedCallerName : @" " ,
430449 @" hasVideo" : hasVideo ? @" 1" : @" 0" ,
450+ @" supportsHolding" : supportsHolding ? @" 1" : @" 0" ,
451+ @" supportsDTMF" : supportsDTMF ? @" 1" : @" 0" ,
452+ @" supportsGrouping" : supportsGrouping ? @" 1" : @" 0" ,
453+ @" supportsUngrouping" : supportsUngrouping ? @" 1" : @" 0" ,
431454 @" fromPushKit" : fromPushKit ? @" 1" : @" 0" ,
432455 @" payload" : payload ? payload : @" " ,
433456 }];
@@ -443,14 +466,26 @@ + (void)reportNewIncomingCall:(NSString *)uuidString
443466 }];
444467}
445468
469+ // --- overloading functions for backward compatibility and simple api
446470+ (void )reportNewIncomingCall : (NSString *)uuidString
447471 handle : (NSString *)handle
448472 handleType : (NSString *)handleType
449473 hasVideo : (BOOL )hasVideo
450474 localizedCallerName : (NSString * _Nullable)localizedCallerName
451475 fromPushKit : (BOOL )fromPushKit
452476{
453- [RNCallKeep reportNewIncomingCall: uuidString handle: handle handleType: handleType hasVideo: hasVideo localizedCallerName: localizedCallerName fromPushKit: fromPushKit payload: nil withCompletionHandler: nil ];
477+ [RNCallKeep reportNewIncomingCall: uuidString
478+ handle: handle
479+ handleType: handleType
480+ hasVideo: hasVideo
481+ localizedCallerName: localizedCallerName
482+ supportsHolding: YES
483+ supportsDTMF: YES
484+ supportsGrouping: YES
485+ supportsUngrouping: YES
486+ fromPushKit: fromPushKit
487+ payload: nil
488+ withCompletionHandler: nil ];
454489}
455490
456491- (BOOL )lessThanIos10_2
0 commit comments