我工作的公司已经要求我创建他们的应用程序的iPhone端,因为还将有一个Android对应物。到目前为止,一切都很糟糕,但我最近被告知他们正在考虑整合“应用程序消息”,主要功能是人们将能够通过wifi而不是蜂窝服务(应用程序)进行通信针对国际交流)。
现在,我认为这将是Tinder实施的基本功能,因为您可以(以相对)安全的方式在iPhone和Android设备之间通过wifi聊天。以前有人做过这样的事吗?关于这个难度或时间的任何建议......或者是否可能?
谢谢!
答案 0 :(得分:1)
基本上你需要一个中介服务器。每个设备都将消息发送到服务器,服务器向预期的收件人发送推送通知,然后预期的收件人从服务器下载消息。
如果您想要隐私,可以使用Curve25519加密邮件,每个设备都会生成自己的私钥,公钥会发送到服务器。每当您想要向某人发送消息时,您必须先下载公钥,然后加密。它并不完美,但它可以在没有大量努力的情况下提供最好的保护。
Curve25519有许多开源实现,包括iOS和Android。
唯一的安全漏洞是服务器可能提供虚假的公钥。在不要求用户直接参与加密过程的情况下,很难解决这个问题。