안드로이드
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
안드로이드 동작 방식
안드로이드 동작 방식안드로이드에서 플러그인은 고 우선 순위 incoming-call 알림을 게시하고 플랫폼 및 사용자 설정이 허용하는 경우 incoming-call 표시를 높일 수 있습니다.
플러그인 매니페스트에는 이미 포함되어 있습니다:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /><uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />설치 후 cap sync 호스트 앱에 해당 설정을 병합하는 것만으로 충분합니다.
클립보드 복사
import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();await IncomingCallKit.requestFullScreenIntentPermission();requestPermissions()Copy to clipboardrequestFullScreenIntentPermission()Android 14 이상부터는 필요할 때 전체 화면 인텐트를 위한 설정 페이지를 열습니다.
기본 예시
기본 예시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', },});안드로이드 전용 옵션
안드로이드 전용 옵션channelId__CAPGO_KEEP_0__channelName__CAPGO_KEEP_1__showFullScreen__CAPGO_KEEP_2__isHighPriority__CAPGO_KEEP_3__accentColor__CAPGO_KEEP_4__ringtoneUri__CAPGO_KEEP_5__
행동 기록
행동 기록 섹션- 전면 화면 표시가 최선을 다하고 있습니다. 장치 또는 사용자 설정이 이를 차단하는 경우 Android는 incoming-call 알림을 표시합니다.
- 시간 초과 처리는 최선을 다하고 있습니다. 플러그인은
timeoutMs및 전송callTimedOut, 그러나 백엔드에서 미스드 콜을 일괄 처리해야 합니다. - Accept, decline, 및 end 액션은 Capacitor 리스너를 통해 다시 전송되므로 앱이 실제 호출 세션에 참여하거나 정리할 수 있습니다.
권장 생산 모델
권장 생산 모델 섹션Android push 또는 호출 SDK를 사용하여 수단을 제공하고 이 플러그인이 네이티브 링 링 UI의 마지막 마일을 처리하도록 하십시오. 이 책임은 플러그인 외부에 남겨두십시오:
- FCM 등록 및 토큰 관리
- 미디어 세션 라이프 사이클
- __CAPGO_KEEP_0__ 상태
- __CAPGO_KEEP_0__ 재시도 및 미통보 로직