-
Notifications
You must be signed in to change notification settings - Fork 43
feat: callkit/telecom integration #2028
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
greenfrvr
wants to merge
159
commits into
main
Choose a base branch
from
feat/callkit-telecom-integration
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+13,434
−6,152
Open
Changes from 137 commits
Commits
Show all changes
159 commits
Select commit
Hold shift + click to select a range
cf3cc37
feat: callkit/telecom integration
greenfrvr 06a19b2
feat: improved Android intent handling, fixed permissions check for v…
greenfrvr 5542009
feat: adjusted notification channels creation and notification postin…
greenfrvr d6e4585
feat: added android ringtone support
greenfrvr 799e1ec
feat: added android <26 handling
greenfrvr 3c34548
feat: added registered call check on turbomodule side
greenfrvr 6a12d55
chore: removed unused param
greenfrvr a920507
feat: added android notification timer
greenfrvr d8e53bc
feat: added outcoming call support
greenfrvr da0901e
chore: code cleanup
greenfrvr 7ad9360
feat: added ringtone support to ios
greenfrvr d374c9b
feat: added calls history for ios
greenfrvr 95b45d1
feat: added image support for ios
greenfrvr 151f36a
feat: made outcoming calls support optional
greenfrvr ad13d90
chore: code cleanup
greenfrvr 7906d79
feat: added optional default audio session creation
greenfrvr 53f2036
feat: made Android permissions adjustable
greenfrvr fa6729b
feat: adjusted android endCall behavior
greenfrvr 0a2ca4e
chore: adjusted android setup params
greenfrvr 2952fc1
feat: updated expo plugins
greenfrvr 2f2709b
feat: adjusted answer call events behavior
greenfrvr b0ffbab
feat: answer/end callbacks tweaks
greenfrvr 6b05cc1
feat: added registered call check
greenfrvr 2d5fbc2
chore: prevent service crash in case of multiple simultaneous calls
greenfrvr 86310e0
Merge commit '1a695dcb43c4c0d94230f8ebce9b8eb3424c1b7d' into feat/cal…
greenfrvr c3cb755
removed yarnrc
santhoshvai 21c34ff
fix: removed local yarnrc
greenfrvr 457bd3b
Merge branch 'feat/callkit-telecom-integration' of https://github.com…
greenfrvr f21c242
add to rn deps
santhoshvai 29f33eb
fix: fixed service unbinding
greenfrvr 1ab4ca4
fix: added lock for call register
greenfrvr 683f1a5
chore: adjusted start call timing
greenfrvr 30cd141
feat: added delayed events handling
greenfrvr 91ec82a
fix: reverted states condition
greenfrvr eb2446f
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr 31637bc
chore: adjusted state changes conditions
greenfrvr 448f927
fix: fixed foreground flag wrong setup
greenfrvr 0d1514f
chore: adjusted states conditions for different cases
greenfrvr 6eae7b4
feat: adjusted calls interruption implementation
greenfrvr 92afefa
fix: adjusted accept call condition
greenfrvr fc50dac
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr 86875ce
chore: made js setup timeout adjustable
greenfrvr 13e4637
chore: removed outdated types, small type tweaks
greenfrvr a410029
chore: removed redundant dependencies
greenfrvr 247c739
chore: removed example app
greenfrvr 700653a
chore: refactor android package name
greenfrvr a07d253
chore: dogfood delegate cleanup
greenfrvr 678c580
chore: renamed package, added nx setup
greenfrvr f76174e
chore: clean up
greenfrvr 2fd21cd
chore: adjusted rn version
greenfrvr 480d07a
chore: added module docs
greenfrvr 5408c15
chore: types tweaks
greenfrvr d152abf
feat: added rejectCallWhenBusy property
greenfrvr ba6c119
chore: updated yarn.lock
greenfrvr 381592d
feat: adjusted rejectCallWhenBusy storage
greenfrvr 7059398
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr 4c85828
chore: migrated ios module to swift
greenfrvr 63f9245
chore: small tweaks for expo sample app
greenfrvr e5fa786
chore: adjusted default ios params
greenfrvr 37943c1
chore: small tweaks
greenfrvr 37f7a55
chore: refactored setup call
greenfrvr 35835f4
feat: improved ongoing call support
greenfrvr e5c5cb8
chore: pass completion callback for smoother future integration
greenfrvr 67188f4
chore: refactored repo classes
greenfrvr 8153dea
chore: renamed command names
greenfrvr 4fe1a16
chore: removed auto permissions and ongoing calls configurable params
greenfrvr 18a8364
fix: fixed pr comments
greenfrvr 3f76594
Merge remote-tracking branch 'origin/feat/callkit-telecom-integration…
greenfrvr 19ec183
chore: updated startForeground invocation timing
greenfrvr 7b9d8bd
chore: refactored background task promise instantiation
greenfrvr 12dcb64
chore: pr comments fixes
greenfrvr e8a0a6a
chore: adjusted headless task behavior
greenfrvr ff4ffc2
feat: removed voip push notifications dependency
greenfrvr 1a8ea95
feat: updated expo plugins
greenfrvr 551ff91
chore: adjusted start foreground invocation
greenfrvr af9580f
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr 6fe17e4
feat: implement our own keep call alive foreground service instead of…
santhoshvai fc7c689
chore: revert Krisp SDK formatting changes to match upstream
greenfrvr 97d7724
chore: adjusted logs
greenfrvr 9814da9
chore: default audio session params + reject when busy adjustment
greenfrvr 9063c25
fix: stick with 23.7.x firebase pacakge
greenfrvr e942387
chore: plugins tweaks
greenfrvr 091291d
chore: updated tests
greenfrvr 2a9d198
fix: lint fixes
greenfrvr 4406e1c
chore: removed redundant files
greenfrvr e3d4443
fix: coderabbit fixes
greenfrvr cdfd332
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr c14e1c7
fix: coderabbit fixes
greenfrvr dbc4e45
fix: coderabbit fixes
greenfrvr 4a0887f
chore: call alive condition update
greenfrvr 62dd4b7
chore: code cleanup
greenfrvr f6c4d41
feat: added webrtc audio session sync with callkit
greenfrvr 5ac2844
chore: temp workflow change
greenfrvr 0187f1b
fix: shared provider recreation issue
greenfrvr a20d45c
chore: notification channel renaming
greenfrvr ff73e8f
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr d08b9a8
chore: reverted workflow config
greenfrvr 3f2a167
chore: removed session activation during callkit setup
greenfrvr ee7478a
chore: update gem lock
santhoshvai b16b1b6
Update packages/react-native-callingx/Callingx.podspec
greenfrvr 293dcf3
Update packages/react-native-callingx/LICENSE
greenfrvr c06573e
chore: removed configure audio session flag
greenfrvr 44f46f9
Merge remote-tracking branch 'origin/feat/callkit-telecom-integration…
greenfrvr 05d8305
chore: remove kristian from list
santhoshvai b2e9360
chore: merged notification channels for call alive and telecom
greenfrvr bc1a450
Merge remote-tracking branch 'origin/feat/callkit-telecom-integration…
greenfrvr 2fc7899
Update packages/react-native-callingx/ios/CallingxImpl.swift
greenfrvr 6dcdc06
chore: reverted channel type naming
greenfrvr 36e4d73
Merge remote-tracking branch 'origin/feat/callkit-telecom-integration…
greenfrvr 1d8b6b7
fix: dont use callkeep effects for non ringing type calls
santhoshvai 1e3706a
Revert "fix: dont use callkeep effects for non ringing type calls"
santhoshvai d13ca93
chore: made ongoing calls register optional
greenfrvr 5ae7df7
chore: temporary disabling muting sync
greenfrvr 6eed24f
chore: removed redundant subscriptions for calls not matching conditions
greenfrvr b1e88b6
chore: added ios logs
greenfrvr 4132308
fix: sync callkit audio config with webrtc config (#2095)
santhoshvai 3b2efa9
ci: temporary enabled ios deploy
greenfrvr 8adfe6f
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr 2dc9b07
chore: callingx package tweaks
greenfrvr e1754bc
chore: bumped dogfood version
greenfrvr ebb9599
chore: updated condition for keep alive activation
greenfrvr b89aaf0
chore: reverted ci config
greenfrvr f892ee2
fix: eagerly start callingx on call.join (#2105)
santhoshvai 7118a7b
Merge branch 'main' into feat/callkit-telecom-integration
santhoshvai aa92eea
chore: rabbit comments
greenfrvr 3095e02
wip: incoming call from callkit wait audio
santhoshvai 955a53c
wip: await for reportIncomingCall
santhoshvai 588284c
fix: set voiceChat and directly using rtcConfig for audio
santhoshvai d139a6c
wip: added didDisplayIncomingCall resolution
greenfrvr d48d08e
Merge remote-tracking branch 'origin/feat/callkit-telecom-integration…
greenfrvr c4b8961
chore: adjusted callingx module check conditions
greenfrvr b3db9db
chore: code cleanup
greenfrvr 058cd57
chore: bumped webrtc version
greenfrvr 377b422
chore: temp workflow update
greenfrvr a771a72
chore: updated lock files
greenfrvr cfdd511
chore: reverted workflow
greenfrvr 49df297
chore: removed POST_NOTIFICATION permission request
greenfrvr c1c0e31
chore: code cleanup
greenfrvr f587caf
feat: get callkit mute working
santhoshvai 66f7106
chore: remove unused import
santhoshvai ad2a7cf
Merge remote-tracking branch 'origin/feat/callkit-telecom-integration…
greenfrvr 7158ea6
feat: add proper endCall reasoning (#2114)
santhoshvai 5c0dc66
Merge remote-tracking branch 'origin/feat/callkit-telecom-integration…
greenfrvr 307a104
fix: adjusted mute event subscription condition
greenfrvr 5106156
chore: moved end call logic to Call.leave
greenfrvr 55fb57f
fix: fixed cold start didActivateAudioSession race condition
greenfrvr 25b2a34
chore: added isAudioSessionAlreadyActivated flag reset
greenfrvr b76edc6
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr 84847d1
fix: use old arch supported flags
greenfrvr 8acf453
Merge branch 'main' into feat/callkit-telecom-integration
greenfrvr ceef9fe
chore: adjusted displayIncomingCall event handling
greenfrvr c95b5dd
chore: added error handlers for startForeground invocation
greenfrvr 943d683
fix: callkit adm reset (#2126)
greenfrvr 923f668
fix: await native call registration before resolving displayIncomingC…
santhoshvai 75054f8
fix: support synchronous check of call in telecom like callkit (#2125)
santhoshvai f7a10e9
chore: updated webrtc version
greenfrvr 0c6525b
chore: added error handling for start fgs
greenfrvr ae4f785
fix: track call ids for android outside of service (#2129)
santhoshvai 13e9771
feat: callingx legacy arch support (#2128)
greenfrvr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| # EditorConfig helps developers define and maintain consistent | ||
| # coding styles between different editors and IDEs | ||
| # editorconfig.org | ||
|
|
||
| root = true | ||
|
|
||
| [*] | ||
|
|
||
| indent_style = space | ||
| indent_size = 2 | ||
|
|
||
| end_of_line = lf | ||
| charset = utf-8 | ||
| trim_trailing_whitespace = true | ||
| insert_final_newline = true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| *.pbxproj -text | ||
| # specific for windows script files | ||
| *.bat text eol=crlf |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| /android/bin |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| v22.20.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| {} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,23 @@ | ||||||
| require "json" | ||||||
|
|
||||||
| package = JSON.parse(File.read(File.join(__dir__, "package.json"))) | ||||||
|
|
||||||
| Pod::Spec.new do |s| | ||||||
| s.name = "Callingx" | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. consistency with our other libraries |
||||||
| s.version = package["version"] | ||||||
| s.summary = package["description"] | ||||||
| s.homepage = package["homepage"] | ||||||
| s.license = package["license"] | ||||||
| s.authors = package["author"] | ||||||
|
|
||||||
| s.platforms = { :ios => min_ios_version_supported } | ||||||
| s.source = { :git => "https://github.com/GetStream/stream-video-js/tree/main/packages/react-native-callingx.git", :tag => "#{s.version}" } | ||||||
|
|
||||||
| s.source_files = "ios/**/*.{h,m,mm,swift}" | ||||||
| s.public_header_files = "ios/CallingxPublic.h" | ||||||
| s.swift_version = "5.0" | ||||||
|
|
||||||
| s.dependency "stream-react-native-webrtc" | ||||||
|
|
||||||
| install_modules_dependencies(s) | ||||||
| end | ||||||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.