Configura notificaciones, intenciones de pantalla completa y comportamiento de llamadas entrantes específicos de Android. - Administra actualizaciones en tiempo real para tu __CAPGO_KEEP_0__ app sin tienda...

Android

GitHub

En Android, el plugin envía 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 permiten.

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 es suficiente para fusionar esa configuración en tu aplicación de host.

Permisos de tiempo de ejecución

Sección titulada “Permisos de ejecución”

Llame a estos métodos durante la configuración inicial 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 de solicitudes en Android 13 y posterior.
  • 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',
},
});
  • channelIdIdentificador para el canal de notificación
  • channelNameNombre del canal visible para el usuario
  • showFullScreen: solicite la actividad de pantalla completa
  • isHighPriority: mantenga la notificación lo suficientemente disruptiva para los flujos de timbre
  • accentColor: tinte superficies de notificación compatibles
  • ringtoneUri: apunte a un recurso de timbre de anillo Android personalizado o URI
  • La presentación de pantalla completa es de mejor esfuerzo. Si el dispositivo o los ajustes del usuario bloquean esto, Android muestra aún la notificación de llamada entrante.
  • El manejo de tiempo límite es de mejor esfuerzo. El plugin sigue y emite timeoutMs pero su servidor debe reconciliar las llamadas perdidas en su lado. callTimedOutLas acciones de aceptar, rechazar y finalizar se emiten de nuevo a través de los oyentes __CAPGO_KEEP_0__ para que su aplicación pueda unirse o limpiar la sesión de llamada real.
  • Accept, decline, and end actions are emitted back through Capacitor listeners so your app can join or clean up the real call session.

Utilice el empuje de Android o su llamada SDK para el transporte, luego deje que este complemento se encargue de 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 llamada al backend
  • Retroalimentación y lógica de llamada perdida

Si está utilizando Android para planificar el comportamiento de medios y interfaz nativa, conecte con Usando @capgo/capacitor-kit-de-llamada-incominente para la capacidad nativa en Usando @capgo/capacitor-incoming-call-kit, Usando @capgo/capacitor-live-activities para la capacidad nativa en Usando @capgo/capacitor-live-activities, @capgo/capacitor-live-activities para el detalle de implementación en @capgo/capacitor-live-activities, Usando @capgo/capacitor-video-player para la capacidad nativa en Usando @capgo/capacitor-video-player, y @capgo/capacitor-video-player para el detalle de implementación en @capgo/capacitor-video-player.