概述
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 应用
您必须维护两个独立的 OneSignal 应用:

- 主推送应用:用于标准推送通知
- VoIP 应用:用于 VoIP 特定通知

钥匙链访问中的 p12

VoIP 证书截图
3
4
发送 VoIP 通知
常见问题
确认投递是否支持 VoIP?
确认投递是否支持 VoIP?
不,VoIP 推送不跟踪确认投递。它们依赖于通知服务扩展,该扩展不会为 VoIP 通知触发。相反,通过原生 iOS PushKit 事件跟踪接收:此事件是您主应用目标的一部分,不需要单独的扩展。了解更多请参阅 Apple 的 VoIP 文档。