Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-voip-push-notification

react-native-voip-push-notification

ISCObjective-C3.3.3

A React Native library for handling VoIP push notifications on iOS, enabling incoming call alerts and integration with CallKit.

GitHubGitHub
234 stars92 forks0 contributors

What is react-native-voip-push-notification?

React Native VoIP Push Notification is a library that enables React Native iOS apps to handle VoIP push notifications for incoming calls. It integrates with Apple's PushKit framework to deliver real-time call alerts and ensures compliance with iOS 13+ requirements for CallKit integration. The library provides both native and JavaScript APIs to manage token registration, notification events, and early event handling before the React Native bridge initializes.

Target Audience

React Native developers building VoIP or real-time communication apps for iOS, such as messaging, calling, or video chat applications that require incoming call notifications.

Value Proposition

Developers choose this library because it offers a specialized, compliant solution for VoIP push notifications in React Native, with built-in support for CallKit integration and handling of time-sensitive notifications before the JavaScript bridge is ready.

Overview

React Native VoIP Push Notification - Currently iOS only

Use Cases

Best For

  • Building VoIP calling apps with incoming call notifications
  • Integrating CallKit with React Native iOS applications
  • Handling real-time communication alerts in mobile apps
  • Managing push notifications for iOS messaging services
  • Ensuring compliance with Apple's VoIP push guidelines
  • Processing time-sensitive notifications before React Native initialization

Not Ideal For

  • Cross-platform apps needing VoIP push on Android
  • Projects using VoIP pushes for non-call background updates
  • Teams unwilling to modify native iOS code and manage CallKit
  • Simple notification systems without real-time calling features

Pros & Cons

Pros

PushKit Integration

Directly leverages Apple's PushKit framework for VoIP pushes, ensuring real-time call alerts and compliance with iOS guidelines, as specified in the key features.

CallKit Compliance

Built to integrate seamlessly with CallKit, which is mandatory for iOS 13+ to avoid app termination, as emphasized in the README's IMPORTANT NOTE.

Early Event Handling

Provides native APIs like `voipRegistration` to process notifications before the React Native bridge initializes, critical for time-sensitive VoIP calls.

Cached Event Support

Includes the `didLoadWithEvents` event to handle notifications that fire before JS bridge is ready, preventing missed calls during app startup.

Cons

iOS-Only Limitation

Only supports iOS, leaving Android VoIP push handling unsupported, which forces cross-platform projects to seek separate solutions.

Complex Native Setup

Requires extensive native iOS configuration, including AppDelegate modifications and CallKit integration, adding significant development overhead.

Risk of App Termination

Failure to report calls to CallKit promptly can lead to app termination and blocked VoIP pushes, as warned in Apple's guidelines cited in the README.

Server-Side Dependencies

Forces backend changes for APN, such as setting correct apns-push-type and expiration values, increasing server-side complexity.

Frequently Asked Questions

Quick Stats

Stars234
Forks92
Contributors0
Open Issues20
Last commit1 year ago
CreatedSince 2016

Tags

#ios#callkit#native-modules#voip#real-time-communication#react-native#mobile-development#push-notifications

Built With

P
PushKit
i
iOS
O
Objective-C
R
React Native

Included in

React Native35.6k
Auto-fetched 18 hours ago

Related Projects

React Native FirebaseReact Native Firebase

🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.

Stars12,296
Forks2,314
Last commit19 hours ago
react-native-push-notificationreact-native-push-notification

React Native Local and Remote Notifications

Stars6,788
Forks2,000
Last commit2 years ago
react-native-device-inforeact-native-device-info

Device Information for React Native iOS and Android

Stars6,674
Forks1,462
Last commit4 days ago
react-native-fsreact-native-fs

Native filesystem access for react-native

Stars5,042
Forks1,014
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub