iOS VoIP 推送

即使 App 已关闭,来电照样响铃

即使 App 完全关闭,也能让 iPhone 响起真实来电。Pushwoosh 通过 PushKit 和 CallKit 送达实现这一点的原生 iOS VoIP 推送——为出海通话、远程医疗和社交 App 的海外用户可靠接通每一通电话。

iPhone 显示来自医生的原生 iOS 全屏来电界面,包括来电者照片、姓名以及拒绝和接听按钮,而其背后的 App 处于关闭状态

80,000+ 家企业信赖 Pushwoosh 以提升用户互动

工作原理

当用户划掉您的 App 后,标准的 APNs 提醒无法可靠地唤醒它。对通话类 App 来说,这意味着电话永远不会响。

Apple 的 PushKit VoIP 推送是一个独立的最高优先级通道。它甚至能唤醒已被终止的 App,并立即显示原生来电界面。

须知:Apple 的 PushKit 规则。 SDK 会让您始终符合这些规则。

  • 仅限 iOS。Android 没有与 PushKit 对等的机制。
  • 每条 VoIP 推送都必须立即向 CallKit 报告一通来电,否则 iOS 会吊销 token。
  • PushKit 仅用于通话。其他用途会被 App 审核拒绝。
  • 中国大陆禁用 CallKit,因此通话类 App 在该地区需要使用降级方案;面向海外用户的出海 App 则可完整使用 CallKit。

用 SDK 模块取代自建 PushKit

PushwooshVoIP 模块为您注册 PushKit VoIP token 并接入 CallKit,同时提供现成的通话 delegate。

  • 注册 PKPushRegistry VoIP token,用于您 App 的 VoIP 配置。
  • 将每通来电报告给 CallKit,让原生来电界面出现。
  • PWVoIPCallDelegate 回调,覆盖来电、接听、结束、发起和失败的通话。
  • 可配置铃声和 CallKit handle 类型——generic、phone 或 email。
  • 在后台唤醒 App 运行您的代码,或安排一条未接来电通知。

PWVoIPCallDelegate 回调

  • voipDidReceiveIncomingCall
  • answerCall
  • endCall
  • startCall
  • mutedCall
  • heldCall
  • voipDidFailToReportIncomingCall

Pushwoosh 发送推送,您的后端运行通话

Pushwoosh 发送 VoIP 推送,并把来电、接听和结束事件交给您的 App。

  • 有来电时,您的后端通过 Messages API 触发 VoIP 推送。
  • SDK 将其报告给 CallKit,并呈现接听和挂断操作。
  • 您将这些操作桥接到现有的通话技术栈。

Pushwoosh 负责推送,不负责媒体。音频和视频仍走您自己的 WebRTC 或 SIP 链路。

与 Pushwoosh 其他功能使用同一个 iOS SDK

VoIP 推送与移动推送、应用内消息、邮件、SMS 和 WhatsApp 使用同一个 iOS SDK 和注册模型。一次集成,即可同时实现来电送达和用户互动消息。

VoIP 只是以不同的通道优先级运行:一个 SDK,一个用户画像。

专为必须接通真实来电的 App 打造

远程医疗

医生发起问诊,患者的手机就会响铃,即使 App 已关闭。

电商平台

连接买家和卖家,无需暴露电话号码。

电信与 OTT

由您自己的通话 App 送达来电。

金融科技

顾问回电、视频 KYC 和反欺诈专员核验。

保险

理赔员致电投保人,实时查勘理赔。

辅导与教练

呼叫学生或会员进入 1 对 1 课程。

面向受监管通话 App 的欧盟托管

您的 token、触发器和用户画像都存放在 Pushwoosh 的硬件上,欧盟数据位于德国,遵循 GDPR(ISO 27001:2022、HIPAA、SOC 2 Type II)。推送经由 Apple 传输,通话经由您的后端传输。

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

只发送不透明的通话 ID,绝不发送个人身份信息。 推送负载会被 Apple 存储,并对 MDM 可见,因此请勿在 VoIP 推送中包含姓名、电话号码和案件详情。来电报告后,再在 App 内解析来电者身份。

三步完成设置

  1. 添加模块

    通过 SPM 或 CocoaPods 添加 PushwooshVoIP,开启 Voice over IP 后台模式,然后初始化。

  2. 上传 VoIP 证书

    在 Settings 的 Configure platforms 中连接 iOS 并选择 VoIP push notifications,然后在 Production 网关上传 .p12 格式的 VoIP Services 证书。

  3. 接收并报告来电

    有来电时,您的后端通过 Messages API 发送 VoIP 推送。SDK 将其报告给 CallKit,并把通话事件传递给您的 App。

为您的 iOS App 添加原生来电送达

与我们的团队探讨面向远程医疗和受监管通话场景的 VoIP 推送,或自行开始构建。