Saltar al contenido

Androide

GitHub

En Android, el plugin publica una notificación de llamada entrante de alta prioridad y puede elevar una actividad de pantalla completa cuando el sistema operativo y los ajustes del usuario lo permitan.

El manifiesto del plugin ya incluye:

<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />

Después de la instalación, cap sync basta con fusionar esa configuración en tu aplicación de host.

Llame a estos métodos durante el proceso de registro o antes de confiar en la presentación de llamadas entrantes.

import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();
await IncomingCallKit.requestFullScreenIntentPermission();
  • requestPermissions() solicita permiso de notificación en Android 13 y posteriores.
  • requestFullScreenIntentPermission() abre la página de ajustes de Android 14 y posterior para intenciones de pantalla completa cuando sea necesario.
import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({
callId: 'call-42',
callerName: 'Ada Lovelace',
appName: 'Capgo Phone',
timeoutMs: 45_000,
android: {
channelId: 'calls',
channelName: 'Incoming Calls',
showFullScreen: true,
isHighPriority: true,
accentColor: '#0F766E',
},
});

Identificador de canal de notificación

Nombre de canal visible para el usuario
  • channelIdSection titled “Ejemplo básico”
  • channelNameSection titled “Opciones específicas de Android”
  • showFullScreen: solicite la actividad de pantalla completa
  • isHighPriorityMantén la notificación lo suficientemente disruptiva para los flujos de llamada.
  • accentColor: tinte las superficies de notificación compatibles
  • ringtoneUriPunto a un recurso de tono de llamada personalizado de Android o a una URI
  • La presentación en pantalla completa es de mejor esfuerzo. Si el dispositivo o ajustes del usuario bloquean esto, Android muestra aún la notificación de llamada entrante.
  • El manejo de tiempo es de mejor esfuerzo. El plugin sigue timeoutMs y callTimedOutpero su servidor debe reconciliar las llamadas perdidas en su lado.
  • Acepten, rechacen y finalicen las acciones de llamada a través de los oyentes de Capacitor para que su aplicación se una o limpie la sesión de llamada real.

Utilice el empuje de Android o su llamada SDK para el transporte, luego deje que este complemento maneje la última milla de la interfaz de sonido nativa de llamada. Mantenga estas responsabilidades fuera del complemento:

  • Registro y gestión de tokens de FCM
  • Ciclo de vida de la sesión de medios
  • Estado de la llamada del servidor
  • Lógica de reintentos y llamadas perdidas

Si está utilizando Android para planificar el comportamiento de medios y interfaz nativa, conecte Usando @capgo/capacitor-incoming-call-kit para la capacidad nativa en Usando @capgo/capacitor-llamadas-de-entrada Usando @capgo/capacitor-actividades-en-vivo para la capacidad nativa en Usando @capgo/capacitor-actividades-en-vivo @capgo/capacitor-actividades-en-vivo para el detalle de implementación en @capgo/capacitor-actividades-en-vivo Usando @capgo/capacitor-reproductor-de-videos para la capacidad nativa en Usando @capgo/capacitor-reproductor-de-videos, y @capgo/capacitor-reproductor-de-videos para el detalle de implementación en @capgo/capacitor-reproductor-de-videos