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

标签 ios encryption apple-push-notifications

<分区>

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

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

End-to-end-encryption announcement

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

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

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

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

最佳答案

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

关于ios - WhatsApp 如何在发送包含解密消息的通知时使用端到端加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36500733/

相关文章:

ios - 推送通知不只从我的设备发送 - 解析

ios - flutter IOS : CocoaPods could not find compatible versions for pod "simple_permissions":

PowerShell:New-SelfSignedCertificate:CertEnroll::CX509Enrollment::_CreateRequest:指定的标志无效。 0x80090009

ios - -[_ SwiftValue integerValue]:无法识别的选择器发送到实例0x60000044d560使用Google Mobile Vision时出错

iphone - 如何用英语在Iphone中获取用户的城市和国家

ios - 如何获取比屏幕大的UITableView的高度(iOS)

php - 在终端中解密 PHP 生成的 OpenSSL 字符串

java - java中如何检查字符串是否加密?

android - 是否可以用新推送替换/编辑/删除之前发送的通知(推送)

ios - FSCalendar 日期未正确对齐