需要在更新发生时告诉用户

时间:2018-05-02 09:32:11

标签: xamarin xamarin.forms

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

2 个答案:

答案 0 :(得分:1)

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

0成本简单的解决方案

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

现有解决方案

https://appgrades.io/
https://github.com/ArtSabintsev/Siren
使用推送通知通知您的用户
如果你谷歌它你会找到更多

特定于平台的解决方案

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

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

P.S。:确保通过在每个版本上碰撞应用程序版本来正确处理版本控制。

答案 1 :(得分: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商店获取当前版本的应用程序吗?