iOS
このプラグインのインストール手順と完全なマークダウンガイドを含むセットアッププロンプトをコピーする
iOSの動作のしくみ
iOSの動作のしくみiOSでは、プラグインはCallKitに着信の通知を送信します。これにより、システムの着信シートと標準化された着信アクションが提供されます。独自のネイティブの着信UIを構築する必要がなくなるためです。
requestPermissions() iOSでは、CallKit自体が実行時許可ダイアログの要求を必要としないため、すぐに解決されます。
基本的な例
基本的な例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 CallKitがハンドルのフォーマットを制御するには
genericアプリ固有の識別子phoneNumber実際の電話番号emailAddressメールベースのアイデンティティ
背景の着信
背景の着信このプラグインはPushKitまたはAPNsを登録しません。
iOSの真の背景または終了状態のリング音を実現するには、ホストアプリは、トランスポート戦略に合ったネイティブのAppleプッシュ設定が必要です。
- Appleプッシュ配信を使用するトランスポートの場合に、プッシュ通知を有効にします。
- VoIPプッシュフローの場合に、VoIPの背景モードを有効にします。
- Capacitor ブリッジが利用可能になるまでに、このプラグインを呼び出して、着信イベントをアプリに送信します。
アプリがすでにフォアグラウンドで実行されている場合、JavaScriptでのリングイベントが存在する場合、最も良いエクスペリエンスが得られます。
マイクとカメラの許可
マイクとカメラの許可CallKitは、メディアSDKを置き換えることはありません。実際の通話セッションがマイクまたはカメラのアクセスを使用する場合、その使用状況の説明はあなたのアプリに残ります。
<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>実際の通話フローで必要なキーだけを追加してください。
アプリ層にこれらの責任を維持してください。
「アプリ層にこれらの責任を維持してください。」というセクション- PushKitとAPNsの登録
- 認証とトークン更新
- プラグインが発行したときに、実際のルームまたはVoIPセッションに参加する
callAccepted - プラグインが発行したときに、遠隔の通話状態を終了または整理する
callDeclined,callEndedエディットページcallTimedOut