0

我是Android开发的初学者。我必须开发一个能够实现实时按需人群反馈的 Android 应用程序。

想法是:任务生产者需要在第 x 天,时间 y,由 n 个工人解决一个任务,所以他向系统宣布;工作人员看到任务何时可用并订阅它;在那个日期和时间,任务生产者将发送的任务发布给订阅的工人,他们立即解决它,一旦任务解决,结果必须返回给任务生产者。

我不确定要使用哪种架构模式,这样我就可以在不使用服务器的情况下启用任务生产者和任务工作者之间的通信。

我考虑过使用 MVP 和发布订阅来进行任务生产者和任务工作者之间的通信。这是正确的方法吗?

4

1 回答 1

1

您必须使用服务器。如果没有一个中心点来回发送数据,就无法实现这一点。您可以尝试将任务生产者用作服务器,但您肯定会遇到连接问题,并且使用这种方法会遇到问题。

这将要求所有消费者“知道”生产者,可能通过 IP 地址。此地址会定期更改,因此您可能希望将其注册到动态 DNS 服务器,以便客户端可以找到它。

然后,您必须在提供程序应用程序中运行一个套接字服务器,以允许消费者连接和拉取任务,并推送结果。

这将是复杂的,并且最终不能很好地与手机网络一起工作。如果有一个集中的任务数据库,并且手机充当该集中式应用程序的客户端,它会变得更加容易。

我发现了这一点:http: //developer.android.com/guide/topics/connectivity/wifip2p.html哪个遍历了 android 上纯对等架构所涉及的过程,这绝对是一个很好的起点。

于 2016-04-29T17:20:35.260 回答