react-native-webrtc / react-native-webrtc/react-native-callkeep

[Android] Background Service Stops After Implementing CallKeep for Incoming Call Notifications

Open
#833 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
1.1k
Forks
511
Avg merge
9h 12m
Merged PRs (30d)
2

Description

I have implemented a Background Service using react-native-background-actions to keep the call active in the background, even if the user clears the app from recent apps during an ongoing call. This was working as expected.

However, after integrating CallKeep(in self managed mode) to display incoming call notifications (with android.permission.READ_PHONE_NUMBERS granted), the app completely quits when cleared from recent apps, terminating the background service and disconnecting the call.

This issue seems to occur after implementing CallKeep, as the Background Service was working properly before.

Expected Behavior:
  • The call should remain active even if the user clears the app from recent apps.
  • The Background Service should continue running, ensuring the call persists.
Actual Behavior:
  • After clearing the app from recent apps, the app fully exits, and the background service does not persist, causing the call to drop.
Steps to Reproduce:
  1. Start a call in the app.
  2. Ensure the background service keeps the call active when moving to the background.
  3. Clear the app from recent apps.
  4. Observe that the call is still active (before implementing CallKeep).
  5. Integrate CallKeep for incoming call notifications and request android.permission.READ_PHONE_NUMBERS.
  6. Repeat steps 1–3.
  7. Notice that after clearing the app from recent apps, it fully quits, and the call disconnects.
Environment:
  • Platform: Android
  • React Native Version: 0.76.5
  • CallKeep Version: ^4.3.14
  • Device/OS: Oneplus Nord CE3, Android 14
Additional Notes:
  • The issue started occurring only after integrating CallKeep.
  • Possible conflict between CallKeep and the Background Service?
  • Any insights on how to maintain the background service while using CallKeep would be helpful.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue on Android 14 with React Native 0.76.5 and CallKeep 4.3.14, comparing the background service before and after enabling CallKeep self-managed mode and READ_PHONE_NUMBERS. Trace what happens when the app is cleared from recent apps; done means the call and background service remain active after that action.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, react-native
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.