Skip to main content
RingKit requires Capacitor 8 (iOS 14+, Android 8+). This page gets the plugin wired; the platform pages cover the push setup that wakes a killed app: iOS, Android.

1. Install

RingKit is closed source: your license grants read access to the private repository, and you install straight from it.
No license yet? See License — $99/year per app.

2. Configure

RingKit reads static config from capacitor.config under plugins.RingKit (it must be static — on a killed app the JS layer isn’t alive to configure the call):
Every key is documented in Configuration.

3. Wire the call lifecycle

Attach listeners before register(). The iOS VoIP token and an Android cold-start answer can fire the moment register() runs.

4. Present a call

From a foreground/background push handler, present the native screen yourself. From a killed app RingKit presents it for you (iOS PushKit delegate / Android FCM service — see the platform pages).

5. Try it without a push server

Clone the plugin’s example/ app and tap Simulate incoming call — it exercises reportIncomingCall → native UI → callAnswered/callEnded on both platforms with no push infrastructure. For the killed-app path, use the ready-made test-push senders in example/scripts/.
Gating your media start on the audio session is what prevents the iOS dead-microphone bug — see In-call audio.

Next steps

iOS setup

Capabilities, Info.plist, and the VoIP push.

Android setup

The wake push and runtime permissions.

Configuration

Every config key and payload mapping.

API reference

Methods and events.