ios - iOS 和 Android 设备之间通过 wifi 的消息传递应用程序

标签 ios messaging

我工作的一家公司委托(delegate)我为他们的应用程序创建 iPhone 端,因为还会有 Android 端。到目前为止,一切都很顺利,但最近有人告诉我,他们正在考虑整合“应用程序消息传递”,主要功能是人们将能够通过 wifi 而不是蜂窝服务(应用程序以国际交流为目标)。

现在,我想它会像 Tinder 实现的一样基本,因为您可以通过 wifi 在 iPhone 和 Android 设备之间以(相对)安全的方式聊天。以前有人做过这样的事吗?关于这将需要的难度或时间……或者如果可能的话,有什么建议吗?

谢谢!

最佳答案

基本上你需要一个中间服务器。每个设备将消息发送到服务器,服务器向目标接收者发送推送通知,然后目标接收者从服务器下载消息。

您可以使用 Curve25519如果你想要隐私来加密消息,每个设备都会生成自己的私钥,公钥被发送到服务器。任何时候你想向某人发送消息,你都必须先下载公钥,然后用它加密。它并不完美,但它是无需大量努力即可获得的最佳保护。

Curve25519 有很多开源实现,包括 iOS 和 Android。

唯一的安全漏洞是服务器可能会提供伪造的公钥。如果不要求用户直接参与加密过程,很难解决这个问题。

关于ios - iOS 和 Android 设备之间通过 wifi 的消息传递应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321735/

相关文章:

iphone - 在 XCode/XIB 中更改 "System"字体

ios - 无法下载 GoogleService-Info.plist 文件

ios - 从 NSString 获取常用字符作为子字符串

jms - 如何从 Websphere MQ 读取大量消息

ios - 声明在同一文件中时枚举中未声明的类型

iOS 8.1图像显示

c++ - "Correct"发送 UDP 数据报序列的方式?

c# - 以编程方式检查是否安装了 Windows Messaging?

ios - 是否可以让我的 iOS 应用程序的组件一直运行?

c# - 将数据(消息)发送到服务器的最佳(广泛接受)方式是什么