iOS
Copiar una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
¿Cómo funciona el comportamiento de iOS?
Cómo funciona el comportamiento de iOSEn iOS, el plugin informa la llamada entrante a CallKit. Eso te da la hoja de llamada entrante del sistema y acciones de llamada estándar sin tener que construir tu propia UI de llamada nativa.
requestPermissions() Se resuelve inmediatamente en iOS porque CallKit mismo no requiere un diálogo de permiso de ejecución.
Ejemplo básico
Título de la sección “Ejemplo básico”import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', handle: '+1 555 010 020', ios: { handleType: 'phoneNumber', supportsHolding: true, supportsDTMF: false, },});Tipos de manejo
Título de la sección “Tipos de manejo”Usar ios.handleType para controlar cómo CallKit formatea el manejo:
genericpara identificadores específicos de la aplicaciónphoneNumberpara números de teléfono realesemailAddresspara identidades basadas en correo electrónico
Llamadas entrantes de fondo
Título de la sección “Llamadas entrantes de fondo”Este plugin no se encarga de registrar PushKit o APNs para usted.
Para un sonido de llamada de fondo o estado de terminación en iOS, su aplicación de anfitrión todavía necesita la configuración de empuje nativa de Apple que coincida con su estrategia de transporte:
- Habilita las Notificaciones Push cuando tu transporte utilice la entrega de Apple push.
- Habilite el modo de fondo de VoIP cuando su aplicación utiliza un flujo de empuje de VoIP.
- Envíe el evento de llamada entrante a su aplicación e invoque este plugin tan pronto como esté disponible la Capacitor puente.
Si su evento de sonido de llamada existe solo en JavaScript, obtendrá la mejor experiencia mientras la aplicación ya está ejecutándose en el fondo.
Permisos de micrófono y cámara
Título de la sección “Permisos de micrófono y cámara”CallKit no reemplaza su SDK. Si la sesión de llamada real utiliza acceso a micrófono o cámara, los descripciones de uso todavía deben estar en su aplicación:
<key>NSMicrophoneUsageDescription</key><string>This app uses the microphone for calls.</string><key>NSCameraUsageDescription</key><string>This app uses the camera for video calls.</string>Agregue solo las claves que su flujo de llamada real necesita.
Mantenga estas responsabilidades en su capa de aplicación
Título de la sección “Mantenga estas responsabilidades en su capa de aplicación”- Registro de PushKit y APNs
- Autenticación y refresco de token
- Unirse a la habitación real o sesión de VoIP después de
callAccepted - Finalizar o reconciliar el estado de llamada remota cuando el plugin emite
callDeclined,callEnded, ocallTimedOut
Sigue adelante desde iOS
Sección titulada “Sigue adelante desde iOS”Si estás utilizando iOS para planificar el trabajo de plugin nativo, conecta con Usando @capgo/capacitor-incoming-call-kit para la capacidad nativa en Usando @capgo/capacitor-incoming-call-kit, Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, y Alternativas de Plugins de Ionic Enterprise Para el flujo de trabajo del producto en Ionic Enterprise Plugin Alternativas.