【问题标题】:Need to tell users when update occurs需要在更新发生时告诉用户
【发布时间】:2018-05-02 09:32:10
【问题描述】:

每当商店中部署了新版本时,我想通知所有应用用户更新应用(通过应用本身的弹出窗口)。有人可以建议最好的方法吗?

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    幸运的是,我们确实有 iOS 应用商店的解决方案

    string url = "http://itunes.apple.com/lookup?bundleId=com.xxx.xxxxx";
    
    HttpClient httpClient = new HttpClient();
    
    Task<string> jsonString = httpClient.GetStringAsync(string.Format(
    
    var lookup = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonString.Result);
    

    但现在我需要从 Google Play 商店获取当前版本的 App?

    【讨论】:

    • 值得一提的是它是“iTunes Search API”,应该记住一些限制对吧?
    • EvZ 是的,它是 iTunes 搜索 API,在我的情况下,我只需要从这个 API 调用中获得的版本。你知道从 android play store 获取版本的任何这样的 API 吗?
    • 我不知道有免费的官方公共 API,但是 apptweak.io、42matters.com 等第三方服务很少。
    【解决方案2】:

    假设您想在用户每次打开应用程序时通知他们应用程序的新版本,那么您应该只触发一个简单的 GET 调用来检索最新版本信息或使用第三方库进行相应的操作。

    0 成本的简单解决方案

    一种选择是询问 API(如果有的话)是否有新版本可用 - 基本上将问题委托给其他人。如果没有后端,应用程序可以自己进行检查。有不同的选择,从在某个地方托管一个带有最新应用版本的简单 txt 文件,到为当前发布的应用版本抓取 App Store 和 Play Store。

    现有解决方案

    https://appgrades.io/
    https://github.com/ArtSabintsev/Siren
    使用推送通知通知您的用户
    google 一下就知道了

    平台特定解决方案

    对于 iStuff (Apple),您可以使用 iTunes Search API,如 here 所述
    其他平台可能有自己的 API

    取决于具体情况,您可以决定哪种方式更适合您。

    P.S.:确保通过在每个版本上调整应用版本来正确处理版本控制。

    【讨论】:

    • 感谢您的更新。在您提到的解决方案“0 成本解决方案”中,我们是否有任何 xamarin 代码可以在 App Store 上获取我们应用的应用版本,而不是将其保存在 txt 文件中?
    • 很遗憾没有,因为问题与框架本身无关。但是,您可以轻松获取当前/已安装的应用程序版本(不是远程)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多