【问题标题】:Checking for app version updates Android检查应用程序版本更新 Android
【发布时间】:2013-01-21 06:32:08
【问题描述】:

我正在 Android 和 iOS 中创建一个应用程序,该应用程序需要在相应平台有新应用程序版本时提醒用户。

  1. 我应该创建一个网络服务来提供基于平台的应用版本吗?
  2. 我需要 Web 服务中的哪些数据来保持其通用性? Android 使用版本代码,而 iOS 使用主要和次要版本更新。
  3. 该应用程序基于登录。我应该在用户登录之后还是之前检查更新?

【问题讨论】:

  • 为什么需要这样做? Android 本身会通知他们有新版本,如果他们选择了它会自动更新。
  • Android 为此不需要外部网络服务。当应用程序打开时,它会自动检查更新。当新版本在市场上更新时,它会提醒用户。不了解iOS
  • 业务需求。对此无能为力... :(
  • 该应用可能是自托管的...

标签: android ios updates


【解决方案1】:

对于 iOS,当安装的应用程序有新版本可用时,用户会收到来自 Apple 的通知。这些通知出现在“App Store”应用中。

【讨论】:

    【解决方案2】:

    我是否应该创建一个 Web 服务来提供基于 平台?

    => 因此,Android 会在新版本可用时提供通知,但正如您提到的您的业务需求,所以我假设您只想在新版本中实现/包含一些新功能。

    所以检查版本并实现,你必须有相同的网络服务。

    我需要 Web 服务中的哪些数据来保持其通用性?安卓 使用版本代码,而 iOS 使用主要和次要版本更新。

    => 您可以从当前应用中获取版本号。检查:Get application version programmatically in android

    该应用程序基于登录。我应该在用户之后检查更新吗 登录或之前?

    => 有两种情况:

    1. 您可以在应用程序启动时调用 Web 服务并检查。 (可能在启动画面或其他地方)

    2. 如果您在 Login 中包含此功能(版本检查),那么您必须检查所有内容,无论用户是否已登录。所以我认为这不是一个好案例。

    【讨论】:

      【解决方案3】:

      如果您在 iTunes 或 Google play 中更新应用程序的版本,供应商会自动通知用户。或者,如果您在应用程序中进行了更改,例如包含新功能,您可以使用推送通知通知用户。希望对您有所帮助。

      【讨论】:

        【解决方案4】:

        对于 android,当市场上的应用程序发布新版本时,用户将收到有关新版本可用性的警报。用户将收到警报。与 iOS 的情况相同。无需创建网络服务

        【讨论】:

        • Google-play 不会向用户推送新的更新 .. 至少在我为我的应用上传新的 APK 后发生了这样的事情!!
        • 如果互联网连接已打开,并且新 APK 与您当前的设备操作系统版本兼容,则 Google play 会推送。我不确定你的情况发生了什么。
        • 顺便说一句,“更新”按钮出现在 Google-Play 上,但 Google-Play 不会通知用户。用户必须手动检查 Google-Play 以查看是否有新更新.. 可能是什么问题?
        • 嗯,我不确定我要说的其余评论。但我认为 Google Play 会定期检查更改/更新。所以推送不会在你更新的那一刻到来。可能会在一段时间后出现。