【问题标题】:Flutter backup user dataFlutter 备份用户数据
【发布时间】:2020-04-08 15:57:54
【问题描述】:

所以我最近发现 Flutter 是同时为 IOS/Android 开发应用程序的好方法,我想出了一个我想实现的项目。这不是什么新鲜事,我只是想构建一个应用程序来帮助您跟踪您拥有/没有的所有资金(在我的情况下)。我知道这不是什么新鲜事,并且有一些非常好的应用程序,但我想要一些这些应用程序都没有的特殊功能(+ 这是一个不那么困难的项目,我可以获得大量的编码经验)。

我正在寻找存储用户数据的最佳/非常好的方法。每个用户都应该能够存储所有过去的交易以及他们还剩下多少钱。从我读过的内容来看,SharedPreferences 并不是要走的路,因为它们不擅长“存储大量数据”,因此建议使用实际的数据库。 因为我是一个经常重置他的手机的人(生根和东西真的很有趣),所以我也希望可以选择在云中备份数据库。如果我的研究是正确的,我可以通过两种方式做到这一点: 我可以在设备上存储一个本地数据库并在应用程序中创建一个选项以将数据库导出到例如 Google Drive / Dropbox 并从那里导入数据库,或者我可以使用谷歌的 firebase。我更喜欢第二个选项,因为这样我可以以一种用户不需要按“备份数据”的方式实现它,但数据将始终与 firebase 同步并可以离线使用。 我已经找到了大量关于如何在 android 上执行此操作的方法和教程,但我找不到任何关于颤振的东西。而且我真的不知道如何保护火力基地(我也不想知道,我对数据库不太感兴趣)。

你有什么建议?我是不是该
使用本地数据库或
尝试设置火力基地

谢谢你们!

【问题讨论】:

    标签: android database firebase flutter


    【解决方案1】:

    Firebase 似乎是一个不错的选择。请注意,您只有 1GB 的免费实时数据库存储空间。

    关于将 Firebase 与 Flutter 集成,您应该开始阅读 herehere

    【讨论】:

    • 如果我没有误会,本教程适用于您希望所有用户都能够查看相同数据的情况。我想要一种方式,让每个用户都获得他自己的“数据库部分”,并且看不到其他用户的数据。
    • @JulianSchubert 所以每个用户都有一个帐户,并且只能通过登录来访问他的数据?
    • 这将是理想的解决方案。
    • @JulianSchubert 如果是这种情况,也许您可​​以使用 Firebase 的实时数据库安全规则来做到这一点。 firebase.google.com/docs/rules 但我建议使用应用程序服务器
    • 这似乎是我的问题的解决方案。非常感谢! “仅限内容所有者:限制用户对内容的访问。”正是我需要的
    【解决方案2】:

    SharedPreferences 主要用于仅存储重要信息,例如 userId 令牌、会话超时等。 在我看来,请使用 firebase,这样您就可以记录每笔交易。 您甚至可以使用本地存储,但随着数据的增长,最好在云端保持同步。

    【讨论】:

    • 对我来说最重要的是每个用户都有一个帐户,并且只能通过登录才能访问他的数据。我找不到任何关于如何实现这一点的教程
    猜你喜欢
    • 1970-01-01
    • 2021-02-19
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    相关资源
    最近更新 更多