chahinebrini
822053e11e
feat(calls): CallKit/ConnectionService + VoIP-PushKit + EU-Ringback
Caller/Callee UX:
- lib/ringback.ts + assets/sounds/ringback_eu.mp3 (EU 425Hz Festnetz-Tone)
- stores/call.ts: stopRingback bei connected, hangup-reasons, logCallToChat fix
- locales: 'Wird angerufen…' statt 'Ruft an…'
CallKit (iOS) + ConnectionService (Android):
- lib/callkit.ts: setupCallKeep, displayIncomingCall, startOutgoingCall, reportConnected/Ended (appName 'ReBreak-Audio', includesCallsInRecents=false für DSGVO/DiGA)
- hooks/useCallKeepEvents.ts: native answer/end/mute → useCallStore-Actions
- stores/call.ts: CallKit-Aufrufe an allen lifecycle-Punkten
- app.config.ts: @config-plugins/react-native-callkeep + UIBackgroundModes voip/audio + Android-Telecom-Perms
VoIP-PushKit Backend:
- services/voip-push.ts: @parse/node-apn Provider mit .p12 (Topic org.rebreak.app.voip)
- services/push.ts sendCallRingPush: feuert beide Pfade (VoIP iOS + Expo Android/Fallback)
- prisma: push_tokens.voip_token Column + Migration 20260604
- api/users/me/push-token: optional voipToken im Body
- Env (Infisical): APNS_VOIP_P12_PATH/PASSWORD/TOPIC/PRODUCTION
Push-tap routing + cold-start handling:
- app/_layout.tsx: type:'call' Push → useCallStore.receiveIncoming + /call
Docs: ops/CALLKIT_SETUP.md (Apple-Portal-Steps für VoIP-Cert)
2026-06-04 09:27:13 +02:00
..
2026-05-16 03:15:33 +02:00
2026-05-11 14:00:02 +02:00
2026-06-04 09:27:13 +02:00
2026-05-15 21:45:33 +02:00
2026-05-10 23:59:25 +02:00
2026-05-06 07:13:43 +02:00
2026-05-09 16:16:49 +02:00
2026-05-08 20:47:43 +02:00
2026-05-17 15:44:32 +02:00
2026-05-07 04:15:31 +02:00
2026-05-09 17:54:34 +02:00
2026-05-17 20:51:11 +02:00
2026-05-10 23:59:25 +02:00
2026-05-17 23:48:25 +02:00
2026-06-01 04:19:43 +02:00
2026-05-11 14:00:02 +02:00
2026-06-04 09:27:13 +02:00
2026-05-06 13:58:07 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 13:58:07 +02:00
2026-05-07 18:22:58 +02:00
2026-05-10 23:59:25 +02:00
2026-06-04 09:27:13 +02:00
2026-05-07 18:22:58 +02:00
2026-05-13 16:15:54 +02:00
2026-05-06 13:58:07 +02:00
2026-05-08 19:32:27 +02:00