【问题标题】:How to send update to a mobile app (Android & IOS)如何将更新发送到移动应用程序(Android 和 IOS)
【发布时间】:2020-12-13 14:10:54
【问题描述】:

我已经做了一个非常基本的chat application(不需要看代码)(来自Angela Yu,flutter的课程)它与谷歌firebase集成,它使用firebase_core、firebase_auth和cloud_firestore包进行身份验证和上传Cloud Firestore 中的聊天数据。

我已经通过 debug.APK(1. 如果它是 release.APK 有关系吗?) 在我和我朋友的手机中都安装了 android(让我们采取中立的方法,即手机可以是 IOS 或 Android)。

我的目标是,如果我更改我的代码(或者我们说更新我的应用程序),我希望我的两部手机上的应用程序都能得到更新(如果可能的话自动更新,或者在用户打开应用程序进行更新时发送警报) ,所有这些都应该免费完成。 2。我怎样才能以最简单的方式实现这一点?。我知道如果该应用在 Google Play 商店或 App Store 中,但我不想将其上传到商店,则有一种标准方法。

我对此的猜测是,我们将我们的应用程序与服务器集成,这样每次应用程序启动时,它都会检查服务器的更新,并要求用户更新并获得更新。如果这是可以实现的,有人可以指导我使用下面提到的这两种方法:
3(A)。通过免费的在线服务器(我们可以使用 github 或 firebase 吗?)
3(B)。我可以将自己的笔记本电脑用作服务器并对应用程序进行编码,使其不需要服务器始终在线。(如果我的服务器在线,它会检查更新,否则它会继续)

3(C)。通过付费服务器(仅供参考)

(4) 另外请告诉我为什么我们选择 Cloud Firestore 而不是实时数据库作为聊天应用程序?

(我不想创建网络应用)

我不知道如何实现这一切,就像使用什么服务器一样,或者这甚至可能。所以请帮我详细解释一下所有(1,2,3(A),3(B),3(c))。任何帮助将不胜感激!

【问题讨论】:

    标签: android ios firebase flutter


    【解决方案1】:

    由于您已经使用 Cloud Firestore,请考虑在其中创建一个文档,其中包含一个包含最新应用版本的版本号的字段。

    在您的应用程序代码中,您在启动时阅读此文档,并对照应用程序自己的版本检查它。如果数据库中的版本较新,请告诉用户升级。

    您甚至还可以包含有关在何处/如何在数据库中获取最新版本的说明。这真的很方便,你突然不得不在不同版本之间改变你的发布机制。

    【讨论】:

    • 非常感谢您的快速响应,在检查更新(通过 Firestore)后,如果有可用更新,它会通过一个按钮向用户发出警报以更新应用程序,请您帮忙指导我“用户点击更新后如何更新应用程序”。我的猜测是我在 Google Drive 上上传了我最新的 .apk 或 .ipa(我可以将其上传到 firebase 上吗?)所以当用户点击更新按钮时,应用程序会自动:1. 下载最新的 .apk 和 2.打开 .apk 文件默认情况下,Android 会通过这种方式发送警报“您要安装此现有应用程序的更新”
    • 我没有专门的专业知识,但下载 APK 是我的首选。在 Firebase 上,您可以使用 Hosting 或 Storage。
    • 请告诉我是否有更好的方法来实现更新?如果没有,请告诉我如何实现我提到的方法(或者请为我提供一个颤振文件管理器资源)。非常感谢!
    • 非常感谢,非常感谢!
    • 你会推荐我在哪里下载最新的 .apk 文件以在 androids 下载文件夹或应用程序的支持目录或其他地方执行更新?
    最近更新 更多