WhatsApp如何加密iOS上的推送通知?

tam*_*chi 0 encryption apple-push-notifications ios whatsapp

最近,WhatsApp 为所有平台集成了用于端到端加密的信号协议.

我和朋友一起尝试了,它说加密被激活了.在iOS 8上关闭应用程序并禁用后台任务后,我朋友的推送通知仍显示该消息.

问题: WhatsApp是否加密了APNS消息?如果是,他们如何显示文字?iOS上是否有处理推送通知的方法?

提前致谢!

Abh*_*ngh 7

WhatsApp可以使用VoIP后台模式和PushKit来解决这个问题.

VoIP推送是:

  • 直接发送到应用程序.
  • 被视为高优先级通知,并且毫不拖延地提供.
  • 即使应用程序被用户强制退出也会提供.

有关详细信息,请参阅IP语音(VoIP)最佳实践

一旦加密的VoIP推送有效载荷被解密,它们就会显示带有解密消息的"本地通知".

但是有一个小问题,PushKit仅适用于iOS 8及更高版本.那么,Whatsapp如何为早期版本的iOS做这件事呢?嗯,事实并非如此.它们不允许您在早期iOS 8版本的通知中看到消息预览(在iOS 7上验证,请参见屏幕截图)

iOS 7中的Whatsapp设置