我正在寻找有关在运行相同应用的手机之间共享Android应用数据的方法的建议。例如,假设我有一个存储书评数据库的应用程序。如果A人有B人没有的书评,那么从A人的电话到B人的电话获取该信息的选项是什么?
目前,我知道以下选项:
- Upload data from person A's phone to a server, then download data from server to Person B's phone.
- Write code to have the phones sync up using bluetooth
- Write code to send SMS messages
我想知道除了这些之外是否还有其他选择,并且实际上是否有实现这一目标的最佳实践?
理想情况下,我希望用户只需点击应用中的按钮即可进行共享,因此我不想沿着蓝牙路线走下去,因为这需要用户进行一些设置(或假设他们已经以蓝牙设置的形式进行了设置。)
由于数据的长度可变且可能很大,我相信这会排除短信。
就服务器路由而言,根据我的理解,这似乎是一种可行的方法,但我的问题是我没有让用户可能登录服务器然后上传数据的经验。我不知道成本问题(如果有的话)或潜在的安全问题(允许任何人上传数据,我不确定是否必须采取措施确保有人无法绕过应用程序并上传恶意数据)。
那么,你们能给我一些建议并指出我正确的方向吗?感谢。
答案 0 :(得分:0)
我想知道除了这些
之外是否还有其他选择
您可以尝试生成QR码并在另一部手机上扫描。除此之外,我认为你已经覆盖了它。
如果真的有最佳实践来实现这个目标吗?
这不可能在摘要中回答。
答案 1 :(得分:0)
保持数据库服务器端并通过Web服务与其接口
答案 2 :(得分:0)
我也在寻找解决这个问题的方法。我会把它扔到那里,第四个,或者更确切地说是你的第一个选项的扩展,是使用云到设备消息传递框架,虽然它仍然需要(尽我所知)拥有自己的服务器,虽然我想你不会不需要将数据库服务器端存储的时间长于发送消息所需的时间,只要将其保持在1024b以下(或实际大小不等)。
我不相信有一种方便的方法可以在后台监控/发送电子邮件。如果我可以让我的应用程序监视电子邮件消息,寻找关键主题,然后解析正文,我可能会完成我正在寻找的使用电子邮件作为传输。
维护服务器的问题在于,您可能需要为应用程序构建订阅费以支付维护服务器的成本,因为一次性销售可能无法承担持续的费用。