Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ private Connection makeOutgoingCall(ConnectionRequest request, String uuid, Bool

// TODO: Hold all other calls
if (extrasNumber == null || !extrasNumber.equals(number)) {
extras.putString(EXTRA_CALL_UUID, uuid);
// extras.putString(EXTRA_CALL_UUID, uuid);
extras.putString(EXTRA_CALLER_NAME, displayName);
extras.putString(EXTRA_CALL_NUMBER, number);
}
Expand Down
68 changes: 42 additions & 26 deletions ios/RNCallKeep/RNCallKeep.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,35 +14,51 @@

#import <React/RCTEventEmitter.h>

@interface RNCallKeep : RCTEventEmitter <CXProviderDelegate>
@interface RNCallKeep: RCTEventEmitter <CXProviderDelegate>

@property (nonatomic, strong) CXCallController *callKeepCallController;
@property (nonatomic, strong) CXProvider *callKeepProvider;

+ (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options NS_AVAILABLE_IOS(9_0);

+ (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler;

+ (void)reportNewIncomingCall:(NSString *)uuidString
handle:(NSString *)handle
handleType:(NSString *)handleType
hasVideo:(BOOL)hasVideo
localizedCallerName:(NSString * _Nullable)localizedCallerName
supportsHolding:(BOOL)supportsHolding
supportsDTMF:(BOOL)supportsDTMF
supportsGrouping:(BOOL)supportsGrouping
supportsUngrouping:(BOOL)supportsUngrouping
fromPushKit:(BOOL)fromPushKit
payload:(NSDictionary * _Nullable)payload
withCompletionHandler:(void (^_Nullable)(void))completion;

+ (void)endCallWithUUID:(NSString *)uuidString
reason:(int)reason;

+ (BOOL)isCallActive:(NSString *)uuidString;
extern NSString * const RNCallKeepHandleStartCallNotification;
extern NSString * const RNCallKeepDidReceiveStartCallAction;
extern NSString * const RNCallKeepPerformAnswerCallAction;
extern NSString * const RNCallKeepPerformEndCallAction;
extern NSString * const RNCallKeepDidActivateAudioSession;
extern NSString * const RNCallKeepDidDeactivateAudioSession;
extern NSString * const RNCallKeepDidDisplayIncomingCall;
extern NSString * const RNCallKeepDidPerformSetMutedCallAction;
extern NSString * const RNCallKeepPerformPlayDTMFCallAction;
extern NSString * const RNCallKeepDidToggleHoldAction;
extern NSString * const RNCallKeepProviderReset;
extern NSString * const RNCallKeepCheckReachability;
extern NSString * const RNCallKeepDidLoadWithEvents;

+(BOOL) application: (UIApplication *) application
openURL: (NSURL *) url
options: (NSDictionary<UIApplicationOpenURLOptionsKey, id> *) options NS_AVAILABLE_IOS(9_0);

+(BOOL) application: (UIApplication *) application
continueUserActivity: (NSUserActivity *) userActivity
restorationHandler: (void(^) (NSArray * __nullable restorableObjects)) restorationHandler;

+(void) reportNewIncomingCall: (NSString *) uuidString
handle: (NSString *) handle
handleType: (NSString *) handleType
hasVideo: (BOOL) hasVideo
localizedCallerName: (NSString * _Nullable) localizedCallerName
supportsHolding: (BOOL) supportsHolding
supportsDTMF: (BOOL) supportsDTMF
supportsGrouping: (BOOL) supportsGrouping
supportsUngrouping: (BOOL) supportsUngrouping
fromPushKit: (BOOL) fromPushKit
payload: (NSDictionary * _Nullable) payload
withCompletionHandler: (void (^_Nullable)(void)) completion;

+(void) endCallWithUUID: (NSString *) uuidString
reason: (int) reason;

+(BOOL) isCallActive: (NSString *) uuidString;

-(void) initCallKitProvider: (NSDictionary *) settings withEventHandler: (void (^) (NSString * eventName, id data)) onEvent;

@end
Loading