我工作的一家公司委托(delegate)我为他们的应用程序创建 iPhone 端,因为还会有 Android 端。到目前为止,一切都很顺利,但最近有人告诉我,他们正在考虑整合“应用程序消息传递”,主要功能是人们将能够通过 wifi 而不是蜂窝服务(应用程序以国际交流为目标)。
现在,我想它会像 Tinder 实现的一样基本,因为您可以通过 wifi 在 iPhone 和 Android 设备之间以(相对)安全的方式聊天。以前有人做过这样的事吗?关于这将需要的难度或时间……或者如果可能的话,有什么建议吗?
谢谢!
最佳答案
基本上你需要一个中间服务器。每个设备将消息发送到服务器,服务器向目标接收者发送推送通知,然后目标接收者从服务器下载消息。
您可以使用 Curve25519如果你想要隐私来加密消息,每个设备都会生成自己的私钥,公钥被发送到服务器。任何时候你想向某人发送消息,你都必须先下载公钥,然后用它加密。它并不完美,但它是无需大量努力即可获得的最佳保护。
Curve25519 有很多开源实现,包括 iOS 和 Android。
唯一的安全漏洞是服务器可能会提供伪造的公钥。如果不要求用户直接参与加密过程,很难解决这个问题。
关于ios - iOS 和 Android 设备之间通过 wifi 的消息传递应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321735/