flutter_callkit_incoming
Flutter Callkit Incoming to show callkit screen in your Flutter app.
3.1.5
86K downloads/mo
#1187 most downloaded on pub.dev
hiennguyen92/flutter_callkit_incoming
What this package is like to depend on
Last release 13 days ago
11 Aug 2026
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 51 of 51 stable releases
3 versions withdrawn
withdrawn after publishing
5 years old
58 releases · first in 2021
7 releases in the last 12 months
see the full history below
Release timeline
58 releases · Oct 2021 to Aug 2026Releases
latest 58-
3.1.511 Aug 2026Release notes
Open source →3.1.5
- Fix Android: resolve build errors introduced in 3.1.4.
- Fix Android: always call
startForegroundto preventForegroundServiceDidNotStartInTimeException, thank @AAkira #857 - Fix Android: remove automatic launch of full screen intent settings that crashes
CallkitIncomingActivityon Android 14+, thank @AAkira #856 - Fix Android: stop incoming ringtone from silencing itself, and silence it correctly on volume-key press, thank @AAkira #855
- Fix Android: native
OnDeclinecallback not running when app is in terminated state, thank @salamay #854 - Fix Android: complete Telecom hold integration for self-managed calls, thank @m-lhb #852
- Fix Android: only add
MICROPHONE/CAMERAforeground service types when permission is granted, thank @m-lhb #848 - Fix Android: restore foreground service on OS restart to prevent microphone loss in background, thank @skutimechanic #842
- Fix Android:
ActionCallToggleAudioSessionkey nameisActivateinconsistency, thank @skutimechanic #836 - Fix iOS: send
isActive(notisActivate) inACTION_CALL_TOGGLE_AUDIO_SESSIONevents, thank @m-lhb #853 - Fix iOS: audio session ordering and end-call action handling for edge cases, thank @m-lhb #850
- Fix iOS: don't re-answer an already-connected call in
connectedCall, thank @m-lhb #849 - Fix iOS: crash on
ACTION_CALL_CUSTOM— convert event body instead of unsafe cast, thank @andrei-uni #847
Release notes
Open source →- Fix Android: resolve build errors introduced in 3.1.4.
- Fix Android: always call
startForegroundto preventForegroundServiceDidNotStartInTimeException, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/857 - Fix Android: remove automatic launch of full screen intent settings that crashes
CallkitIncomingActivityon Android 14+, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/856 - Fix Android: stop incoming ringtone from silencing itself, and silence it correctly on volume-key press, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/855
- Fix Android: native
OnDeclinecallback not running when app is in terminated state, thank @salamay https://github.com/hiennguyen92/flutter_callkit_incoming/pull/854 - Fix Android: complete Telecom hold integration for self-managed calls, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/852
- Fix Android: only add
MICROPHONE/CAMERAforeground service types when permission is granted, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/848 - Fix Android: restore foreground service on OS restart to prevent microphone loss in background, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/842
- Fix Android:
ActionCallToggleAudioSessionkey nameisActivateinconsistency, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/836 - Fix iOS: send
isActive(notisActivate) inACTION_CALL_TOGGLE_AUDIO_SESSIONevents, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/853 - Fix iOS: audio session ordering and end-call action handling for edge cases, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/850
- Fix iOS: don't re-answer an already-connected call in
connectedCall, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/849 - Fix iOS: crash on
ACTION_CALL_CUSTOM— convert event body instead of unsafe cast, thank @andrei-uni https://github.com/hiennguyen92/flutter_callkit_incoming/pull/847
-
3.1.411 Aug 2026Release notes
Open source →- Fix Android: always call
startForegroundto preventForegroundServiceDidNotStartInTimeException, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/857 - Fix Android: remove automatic launch of full screen intent settings that crashes
CallkitIncomingActivityon Android 14+, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/856 - Fix Android: stop incoming ringtone from silencing itself, and silence it correctly on volume-key press, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/855
- Fix Android: native
OnDeclinecallback not running when app is in terminated state, thank @salamay https://github.com/hiennguyen92/flutter_callkit_incoming/pull/854 - Fix Android: complete Telecom hold integration for self-managed calls, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/852
- Fix Android: only add
MICROPHONE/CAMERAforeground service types when permission is granted, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/848 - Fix Android: restore foreground service on OS restart to prevent microphone loss in background, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/842
- Fix Android:
ActionCallToggleAudioSessionkey nameisActivateinconsistency, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/836 - Fix iOS: send
isActive(notisActivate) inACTION_CALL_TOGGLE_AUDIO_SESSIONevents, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/853 - Fix iOS: audio session ordering and end-call action handling for edge cases, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/850
- Fix iOS: don't re-answer an already-connected call in
connectedCall, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/849 - Fix iOS: crash on
ACTION_CALL_CUSTOM— convert event body instead of unsafe cast, thank @andrei-uni https://github.com/hiennguyen92/flutter_callkit_incoming/pull/847
- Fix Android: always call
-
3.1.322 Jun 2026Release notes
Open source →What's Changed
- fix(android): do not launch app when call is declined by @iboogey in #829
- Prevent app launch on call decline in Android by @hiennguyen92 in #830
- fix: prevent app launch when declining self-managed calls on Android … by @hiennguyen92 in #831
- ci: update publish workflow to trigger on push events for pub.dev OID… by @hiennguyen92 in #832
- feat: add manual pub-credentials configuration to publish workflow by @hiennguyen92 in #833
New Contributors
Full Changelog: v3.1.2...v3.1.3
Release notes
Open source →- Fix Android: do not launch app when call is declined from self-managed Telecom connection, thank @iboogey https://github.com/hiennguyen92/flutter_callkit_incoming/pull/829
-
3.1.217 Jun 2026Release notes
Open source →What's Changed
- Dev by @hiennguyen92 in #816
- Dev Update by @hiennguyen92 in #817
- fix: pack mapped data to expose by @skutimechanic in #823
- fix(iOS): restore maximumCallGroups config, hold handler, holdCall event by @md-riaz in #825
- Fix call data handling and iOS configuration issues by @hiennguyen92 in #828
New Contributors
Full Changelog: 3.1.2...v3.1.2
Release notes
Open source →- Fix pack mapped data to expose call event, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/823
- Fix iOS: restore maximumCallGroups config, hold handler, holdCall event, thank @md-riaz https://github.com/hiennguyen92/flutter_callkit_incoming/pull/825
-
3.1.128 May 2026Release notes
Open source →- Reorganize iOS native source directory to support Swift Package Manager (SPM) by placing all source files inside the package root (
ios/flutter_callkit_incoming/Classes/). - Resolve SPM mixed-language constraint by removing Objective-C wrappers and implementing a pure-Swift registrar class
@objc(FlutterCallkitIncomingPlugin)to ensure seamless CocoaPods backward compatibility. - Modernize example app's Objective-C imports in
AppDelegate.musing Clang module import syntax@import flutter_callkit_incoming;.
- Reorganize iOS native source directory to support Swift Package Manager (SPM) by placing all source files inside the package root (
-
3.1.028 May 2026Release notes
Open source →What's Changed
- Dev by @hiennguyen92 in #756
- Enhance Incoming Call Vibration Persistence When App is Killed by @duc-cosmgate in #758
- feat(android): implement self-managed Telecom ConnectionService by @kennss in #809
- Adding custom color option for accept and decline buttons for android by @baldarama in #790
- fix(android): Ringtone/Vibration stopping on auto lock by @phildupuis in #792
- Add optional
onErrorcompletion handler to showCallkitIncoming for iOS by @nukeolay in #803 - Add Background Message Handler and Enhanced Android Foreground Service Support by @fedehsq in #800
- fix: android duplicated notification on call connected event by @skutimechanic in #764
- fix: ongoing ringtone and vibrations on the action call connected by @skutimechanic in #783
- fix(ios): dynamically update CXProvider configuration for subsequent calls by @MS-Rex in #805
- Android: fix showCallkitIncoming silently dropping calls when host process is kept alive by @sherzodkamoldinov in #808
- fix: Refactor notification and sound management: Updated incoming not… by @AbdurahmanAlmehdi in #812
- fix(iOS): outgoing call actionCallAccept emits default/empty Data instead of original call params by @mechtech-mind in #813
- fix: handle null intent.action in TransparentActivity by @AlexBacich in #814
New Contributors
- @duc-cosmgate made their first contribution in #758
- @kennss made their first contribution in #809
- @baldarama made their first contribution in #790
- @phildupuis made their first contribution in #792
- @nukeolay made their first contribution in #803
- @fedehsq made their first contribution in #800
- @skutimechanic made their first contribution in #764
- @MS-Rex made their first contribution in #805
- @sherzodkamoldinov made their first contribution in #808
- @AbdurahmanAlmehdi made their first contribution in #812
- @mechtech-mind made their first contribution in #813
- @AlexBacich made their first contribution in #814
Full Changelog: 3.0.0...3.1.0
Release notes
Open source →- Add native Swift Package Manager (SPM) support for iOS with auto-linked
CryptoSwiftdependency. - Add explicit Objective-C compatible overload
showCallkitIncoming(_:fromPushKit:)inSwiftFlutterCallkitIncomingPluginto fix compilation issues in native Objective-C runner. - Conform
AppDelegatein example project toCallkitIncomingAppDelegateby implementing the missingproviderDidReset()method. - Update environment constraints in
pubspec.yamlto require Dart SDK>=3.0.0and Flutter>=3.10.0. - Add optional
onErrorcompletion handler toshowCallkitIncomingfor iOS, thank @nukeolay https://github.com/hiennguyen92/flutter_callkit_incoming/pull/803 - Implement self-managed Telecom ConnectionService on Android, thank @kennss https://github.com/hiennguyen92/flutter_callkit_incoming/pull/809
- Add Background Message Handler and Enhanced Android Foreground Service Support, thank @fedehsq https://github.com/hiennguyen92/flutter_callkit_incoming/pull/800
- Fix Android duplicated notification on call connected event, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/764
- Refactor and improve type safety, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/772
- Implement volume key handling to mute incoming call sound on key press, thank @jawad1257 https://github.com/hiennguyen92/flutter_callkit_incoming/pull/781
- Fix ongoing ringtone and vibrations on the action call connected, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/783
- Add custom color option for accept and decline buttons for Android, thank @baldarama https://github.com/hiennguyen92/flutter_callkit_incoming/pull/790
- Fix Android ringtone/vibration stopping on auto lock, thank @phildupuis https://github.com/hiennguyen92/flutter_callkit_incoming/pull/792
- Dynamically update CXProvider configuration for subsequent calls on iOS, thank @MS-Rex https://github.com/hiennguyen92/flutter_callkit_incoming/pull/805
- Fix Android showCallkitIncoming silently dropping calls when host process is kept alive, thank @sherzodkamoldinov https://github.com/hiennguyen92/flutter_callkit_incoming/pull/808
- Refactor notification and sound management: Updated incoming notification, thank @AbdurahmanAlmehdi https://github.com/hiennguyen92/flutter_callkit_incoming/pull/812
- Fix iOS outgoing call actionCallAccept emitting default/empty Data instead of original call params, thank @mechtech-mind https://github.com/hiennguyen92/flutter_callkit_incoming/pull/813
- Fix and handle null intent.action in TransparentActivity, thank @AlexBacich https://github.com/hiennguyen92/flutter_callkit_incoming/pull/814
-
3.0.005 Sep 2025Release notes
Open source →What's Changed
- Dev by @hiennguyen92 in #724
- V2.5.7 by @hiennguyen92 in #725
- Dev by @hiennguyen92 in #733
- Update libraries by @AAkira in #743
- Refactor(android): Improve plugin lifecycle by @lohzi97 in #746
- Android terminated fix by @joshoconnor89 in #736
New Contributors
- @lohzi97 made their first contribution in #746
- @joshoconnor89 made their first contribution in #736
Full Changelog: 2.5.8...3.0.0
Release notes
Open source →- Using Plugin DSL for Android, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/743
- Add Android native callback, thank @joshoconnor89 https://github.com/hiennguyen92/flutter_callkit_incoming/pull/736
- Improve plugin lifecycle, thank @lohzi97 https://github.com/hiennguyen92/flutter_callkit_incoming/pull/746
- Fixed some bugs.
-
2.5.805 Aug 2025Release notes
Open source →2.5.8
- Fix OnGoing notification Android
- Add missed call notification for iOS(notification/callback action - need to setup more in AppDelegate.swift)
- Add
requestNotificationPermissionfor iOS
Full Changelog: 2.5.7...2.5.8
Release notes
Open source →- Fix OnGoing notification Android
- Add missed call notification for iOS(notification/callback action - need to setup more in AppDelegate.swift)
- Add
requestNotificationPermissionfor iOS
-
2.5.730 Jul 2025 -
2.5.629 Jul 2025Release notes
Open source →- Fix bug duplicate permission Android
- Replaces MediaPlayer with Ringtone Android
- Fix bug notification channel Android
- Stop sound notification when screen off Android
-
2.5.522 Jul 2025 -
2.5.418 Jul 2025Release notes
Open source →- Fix bug custom permission Android
- Remove calling notification when task remove
- Fixed calling notification show
- Fixed some bugs.
-
2.5.316 Jul 2025Release notes
Open source →- Update Android 14+ compatibility(force CallStyle/
FOREGROUND_SERVICE_PHONE_CALLfor https://developer.android.com/about/versions/14/behavior-changes-all#non-dismissable-notifications) - Change structure Notification/Sound on Android
- Update get avatar from assets(Android), thanks @Ricky-yu https://github.com/hiennguyen92/flutter_callkit_incoming/pull/674
- Add
isAcceptedproperties for iOS and only show facetime button if support video, thank @td2thinh https://github.com/hiennguyen92/flutter_callkit_incoming/pull/673 - Fixed some bugs.
- Update Android 14+ compatibility(force CallStyle/
-
2.5.3-alpha30 Jun 2025 pre-releaseRelease notes
Open source →- Update Android 14+ compatibility(force CallStyle/
FOREGROUND_SERVICE_PHONE_CALLfor https://developer.android.com/about/versions/14/behavior-changes-all#non-dismissable-notifications) - Fixed some bugs.
- Update Android 14+ compatibility(force CallStyle/
-
2.5.207 Apr 2025Release notes
Open source →- Add notification calling for Android
callingNotification, thank @ebsangam https://github.com/hiennguyen92/flutter_callkit_incoming/pull/662 - Add
logoUrlproperties (inside android prop) - Fixed issue DMTF IOS, thank @minn-ee https://github.com/hiennguyen92/flutter_callkit_incoming/issues/577
- Fixed issue duplicate missing notification Android
- Fixed some bugs.
- Add notification calling for Android
-
2.5.119 Mar 2025Release notes
Open source →- Fix issue security Android, thanks @datpt11 https://github.com/hiennguyen92/flutter_callkit_incoming/issues/651
-
2.5.004 Jan 2025 -
2.0.417 Apr 2024Release notes
Open source →- Removed
Telecom Framework(Android) - Fixed hide notification for action
CallBack(Android)
- Removed
-
2.0.4+120 May 2024 -
2.0.4+222 Sep 2024Release notes
Open source →- add func
requestFullIntentPermission(Android 14+) thank @Spyspyspy https://github.com/hiennguyen92/flutter_callkit_incoming/pull/584 - set Notification call style (Android) thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/553
- Many other issues
- add prop
acceptedin activeCalls (iOS) thank @vasilich6107
- add prop
- add func
-
2.0.306 Mar 2024 -
2.0.205 Mar 2024Release notes
Open source →- Add func
hideCallkitIncomingclear the incoming notification/ring (after accept/decline/timeout) - Add props
isShowFullLockedScreenon Android - Fixed example/Fixed update android 14
- Add func
-
2.0.2+105 Mar 2024 withdrawn -
2.0.2+205 Mar 2024 withdrawn -
2.0.105 Jan 2024Release notes
Open source →- Fixed some bugs.
Androidusing Telecom Framework- Add
silenceEvents - Add
normalHandleprops https://github.com/hiennguyen92/flutter_callkit_incoming/pull/403 - Android add
textColorprops https://github.com/hiennguyen92/flutter_callkit_incoming/pull/398 - Android invisible avatar for default https://github.com/hiennguyen92/flutter_callkit_incoming/pull/393
- Add Method for call API when accept/decline/end/timeout
-
2.0.1+109 Jan 2024Release notes
Open source →- Add Callback AVAudioSession for WebRTC setup
- Fix issue no audio for using WebRTC
-
2.0.1+220 Jan 2024Release notes
Open source →- Add Action for onDecline
- Add Action for onEnd
- add android props
isShowCallID
-
2.0.1-dev.206 Jan 2024 pre-release -
2.0.1-dev.105 Jan 2024 pre-release -
2.0.1-dev05 Jan 2024 pre-release -
2.0.013 May 2023Release notes
Open source →- Fixed some bugs.
- Adapt flutter_lints and use lowerCamelCase to Event enum
- Rename properties
textMisssedCall->subtitle,textCallback->callbackText,isShowMissedCallNotification->showNotification, - Move inside properties
missedCallNotification {showNotification, isShowCallback, subtitle, callbackText} - Add setCallConnected option iOS
await FlutterCallkitIncoming.setCallConnected(this._currentUuid) - Add hold option iOS
- Add mute call option iOS
- Many other issues
- Thank @ryojiro https://github.com/hiennguyen92/flutter_callkit_incoming/pull/263 https://github.com/hiennguyen92/flutter_callkit_incoming/pull/264 https://github.com/hiennguyen92/flutter_callkit_incoming/pull/262
- Many Thank @mouEsam https://github.com/hiennguyen92/flutter_callkit_incoming/pull/227
- ...
-
2.0.0+109 Jun 2023Release notes
Open source →- Fixed some bugs.
- Add
landscapefor tablet - Fix issue head-up for redmi / xiaomi devices
-
2.0.0+225 Sep 2023Release notes
Open source →- Fixed some bugs.
- Support request permission for Android 13+
requestNotificationPermission
-
1.0.321 Dec 2022 withdrawn -
1.0.3+121 Dec 2022Release notes
Open source →- Dart class models instead using dynamic types and Maps (thank @icodelifee - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/180)
- Allow to call from native Android (thank @fabiocody - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/185)
- Add android notification channel name
incomingCallNotificationChannelNamemissedCallNotificationChannelName(thank @AAkira - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/177) - Adding the feature to change template of notification to small
isCustomSmallExNotification(thank @anocean2 - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/196) - Fixed ringtone sound not playing in Release mode on Android (thank @mschudt - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/204)
- Fixed some bugs.
-
1.0.3+209 Jan 2023 -
1.0.3+309 Jan 2023 -
1.0.229 Apr 2022Release notes
Open source →- Fixed issue open app(terminated/background state - Android).
- Completed Example
- Fixed some bugs.
-
1.0.2+120 May 2022Release notes
Open source →- Issue no audio when Accept(iOS)
- Duplicate sound notification(Android)
- Support Flutter 3
- Fixed some bugs.
-
1.0.2+225 Aug 2022Release notes
Open source →- Fix notification Android 12
- Fix sound notification
- Support
backgroundUrlusing path assets - Fixed some bugs.
-
1.0.121 Feb 2022Release notes
Open source →- Pustkit and VoIP setup instructions (PUSHKIT.md)
- Callback from Recent History IOS
- Using System ringtone for default
- Fixed func
endAllCalls()Android - Bugs Android 12.
- Fixed some bugs.
-
1.0.1+121 Feb 2022Release notes
Open source →- Switch using Service for Ringtone(Android)
- Fixed issue vibration(Android)
- Add
getDevicePushTokenVoIP()feature - Fixed some bugs.
-
1.0.1+223 Feb 2022Release notes
Open source →- Fixed issue default ringtone(Android)
- Fixed issue vibration(Android)
- Fixed issue sound play type ringtone volumn system(Android)
- Fixed flow incomming screen(Android)
- Fixed some bugs.
-
1.0.1+311 Mar 2022Release notes
Open source →- add props
isShowCallbackusing show Callback for miss call(Android) - public props data call for Object-C/Swift
- Example using FCM(Android)
- Fixed some bugs.
- add props
-
1.0.1+416 Mar 2022Release notes
Open source →- add
showMissCallNotificationonly for Android, using show miss call notification - Fixed some bugs.
- add
-
1.0.1+517 Mar 2022Release notes
Open source →- Update custom miss call notification
- Fixed issue open app(terminated/background state).
-
1.0.1+603 Apr 2022Release notes
Open source →- Add props for text
- Fixed issue open app(terminated/background state).
- Fixed some bugs.
-
1.0.1+714 Apr 2022 -
1.0.1+828 Apr 2022Release notes
Open source →- Add props
isShowMissedCallNotificationusing show Missed call notification(Android) - Fixed issue decline(terminated/background state - there will be about 3 seconds to call the api before the app is closed.)
- Fixed some bugs.
- Add props
-
1.0.019 Oct 2021 -
1.0.0+120 Oct 2021 -
1.0.0+223 Oct 2021 -
1.0.0+302 Nov 2021 -
1.0.0+416 Nov 2021Release notes
Open source →- Update README.md.
- Add func
activeCalls()Get active calls - Remove notification when click action
Call back(Android). - Bugs
no activation of the audio session(iOS) - Fixed some bugs.
-
1.0.0+528 Nov 2021Release notes
Open source →- Fixed endCall
- Bugs Targeting Android 12 (Android).
- Bugs
audio session(iOS) - Fixed some bugs.
-
1.0.0+607 Dec 2021 -
1.0.0+708 Dec 2021 -
1.0.0+824 Dec 2021