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

时间:2016-04-06 12:38:09

标签: ios encryption apple-push-notifications whatsapp

最近WhatsApp integrated the Signal protocol用于所有平台的端到端加密。

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

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

提前致谢!

1 个答案:

答案 0 :(得分:6)

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

VoIP推送是:

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

有关详细信息,请参阅Voice Over IP (VoIP) Best Practices

一旦解密了VoIP推送的加密有效负载,它们就会显示带有解密消息的“本地通知”。

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

Whatsapp Settings in iOS 7