WhatsApp 如何在发送包含解密消息的通知时使用端到端加密?

How can WhatsApp use end-to-end-encryption when sending notifications containing decrypted messages?

我不太确定这个问题是否可以在这个论坛上提出,所以如果您认为应该迁移它,请告诉我。

几天前,WhatsApp announced表示,从现在开始,他们将使用端到端加密来加密所有对话和通话并显示根据每次聊天中的横幅:

这实际上意味着您从他们的服务器获取加密消息,并使用您自己的仅存储在本地的私钥对其进行解密,如 WhatsApp is stating:

WhatsApp servers do not have access to the private keys of WhatsApp users.

现在,即使是加密的聊天,我注意到推送通知(在 iOS 上)仍然 包含解密的消息,而不仅仅是元信息(那个人 X 向您发送了一条消息)像往常一样用于端到端加密的信使。由于 WhatsApp 声称,他们的服务器上没有您的私钥(这会使端到端加密完全毫无价值),必须有一种方法可以在本地解密(或以其他方式处理)之前的通知交付它们,否则 WhatsApp 会使用端到端加密对它们撒谎。

现在,我想知道的是,是否有一个选项可以在传送之前处理iOS通知(例如,通过应用程序接收负载运行 在后台,然后处理它,并最终发送本地通知)和如果是,如何完成据我所知,这是不可能的,所以 WhatsApp 会撒谎。你知道/认为什么?

有 VoIP 后台模式可以保持您的套接字在线连接(到 WhatsApp 服务器)。他们可以通过这个套接字接收消息,然后向您发送本地通知。你怎么看?我也对这个问题感兴趣。