__CAPGO_KEEP_0__ アプリのリアルタイムの更新を管理するには、ストアの手間を省き、5分でインスタンス化できます。

iOS

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

requestPermissions() __CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__
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,
},
});

使用 ios.handleType __CAPGO_KEEP_0__を使用して、CallKitがハンドルのフォーマットを制御する方法を指定します:

  • generic アプリ固有の識別子
  • phoneNumber 実際の電話番号
  • emailAddress メールベースのアイデンティティ

バックグラウンドIncomingコール

セクション:バックグラウンドIncomingコール

このプラグインは、PushKitまたはAPNsの登録を行わないため、

iOSの真のバックグラウンドまたは終了状態のリングイングには、ホストアプリがまだnative Apple pushの設定が必要です。

  1. __CAPGO_KEEP_0__
  2. Push通知を有効にします。アプリがApple Push Deliveryを使用する場合。
  3. Deliver the incoming-call event to your app and invoke this plugin as soon as the Capacitor bridge is available.

__CAPGO_KEEP_0__ ブリッジが利用可能になったら、このプラグインを呼び出して、着信イベントを受け取ります。

JavaScriptでringイベントが存在する場合、既にアプリが前景で実行されている場合に最も良い体験が得られます。

マイクとカメラの許可

CallKit does not replace your media SDK. If the real call session uses microphone or camera access, those usage descriptions still belong in your app:

<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>

コピー

実際のコールフローで必要なキーだけを追加してください。

アプリ層でこれらの責任を維持してください。
  • アプリ層でこれらの責任を維持してください。
  • 認証とトークン更新
  • プラグインが発行したときに、実際のルームまたはVoIPセッションに参加する callAccepted
  • プラグインが発行したときに、遠隔コールの状態を終了または一致させる callDeclined, callEndedまたは callTimedOut