P2P Android Messenger 的实现方式

Ways to implement P2P Android Messanger

我对 Android 开发完全陌生,经验不多,但想实现我自己的 P2P 消息传递程序。什么方法最容易做到?我想使用 Java 套接字或通过 HTTP 编写它。

在我的架构中,我想在对等点之间使用一个简单的 HTTP 服务器,以便将唯一的用户名与他的 IP 地址相匹配并向他发送消息。

理论上套接字在 android 上工作正常。尽管根据我的经验,不能保证消息会传递给客户端。有很多因素可能会影响交付(IP 更改、节电政策......)。

如果您想确保将消息传递给客户端,并且您不会将消息提供给第三方,我建议您查看 Firebase Cloud Messaging。 当您转到 About FCM 页面时,您将获得推送类型的概览。 对你来说很容易,只需实现一个推送类型模式,你从 FCM 接收数据推送,它告诉应用程序从你的服务器中提取新消息。

使用这种方法,您可以确保每条消息都被传送到客户端,而且除了您的服务器和客户端之外,没有人可以看到您的消息。

希望能帮到你!