概要
OneSignalは、AndroidとiOSの両方のプラットフォームでVoIP通知の送信をサポートしています。ただし、OneSignal SDKは現在VoIPトークン登録をサポートしていません。このガイドでは、OneSignalのAPIとプラットフォームセットアップを使用してVoIP通知を手動で構成する方法について説明します。Android VoIPセットアップ
iOSとは異なり、Androidは専用の「VoIPプッシュ」タイプを使用しません。データのみのプッシュ通知を使用してActivityを開始したり、カスタムUIを表示したりすることで、VoIPのような動作を実現できます。
ネイティブUI(例:着信画面)を起動する場合は、AndroidのNotificationExtenderServiceを使用して通知の動作をオーバーライドします。
詳細なガイダンス:
iOS VoIPセットアップ
1
アプリにPushKitを追加
AppleのPushKit APIを使用して、VoIPトークンを登録して受信します。実装のヒントについては、AppleのVoIPベストプラクティスを参照してください。
2
VoIPユーザー用の新しいOneSignalアプリを作成
2つの別々のOneSignalアプリを維持する必要があります:

- メインプッシュアプリ:標準プッシュ通知用
- VoIPアプリ:VoIP固有の通知用

Keychain AccessのP12

VoIP証明書のスクリーンショット
3
VoIPトークンでデバイスを登録
Create User APIを使用して、VoIP専用OneSignalアプリにVoIPトークンを登録します。注意: 開発/サンドボックス環境でデバイスを登録する場合は、後でトークンを更新するには、Update Subscription APIを使用します。
"test_type": 1プロパティを含めてください。これを省略すると、"Mismatched Subscription Environment"エラーまたは通知の失敗が発生する可能性があります。4
VoIP通知を送信
FAQ
確認済み配信はVoIPで機能しますか?
確認済み配信はVoIPで機能しますか?
いいえ、確認済み配信はVoIPプッシュでは追跡されません。Notification Service Extensionに依存していますが、これはVoIP通知ではトリガーされません。代わりに、ネイティブiOS PushKitイベントを介して受信を追跡します:このイベントはメインアプリターゲットの一部であり、個別の拡張機能は必要ありません。詳細については、AppleのVoIPドキュメントを参照してください。