我的问题是将数据上传到服务器的最佳方法是什么。扭曲的是,当设备离线时,它会将数据存储在任何地方,当设备在线时,然后自动获取数据并上传到服务器......
答案 0 :(得分:0)
有很多方法可以达到你想要的效果。但最简单的方法可能是使用Firebase。有关详细信息,请参阅https://firebase.google.com/docs/database/android/offline-capabilities。
答案 1 :(得分:0)
实施三项任务。
1)如果互联网可用 - >通过Retrofit库将数据上传到服务器
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def main():
return render_template('index.html')
if __name__ == "__main__":
app.run()
2)如果互联网不可用 - >在离线期间将所有数据保存到SQLite数据库
reference URL:- [http://square.github.io/retrofit/][1]
3)为互联网开/关状态事件监听器创建广播接收器
- >参考网址: - http://viralpatel.net/blogs/android-internet-connection-status-network-change/ 当Internet状态接收时,您需要将保存在SQLite数据库中的所有数据发送到服务器并从数据库中删除该数据。
答案 2 :(得分:0)
在android上上传知道有点单调乏味。我建议gotev/android-upload-service。它支持大量功能并涵盖了大多数用例