android - 有没有办法不使用 google play 商店来验证来 self 的服务器的新更新?

标签 android google-play-services

与我合作的公司开发了一款与手机一起销售的应用程序;更新应用程序时会弹出通知。该应用程序不在 Google Play 商店中,因此用户需要选择他们希望通过 ultra-net 提供商进行更新。我试图找到一种解决方案,它不会指向我将应用程序上传到 Google Play 商店的方向,但我还没有看到任何可行的解决方案。如果有人有建议,我将不胜感激。

最佳答案

目前我想到的有3种方式:

  1. 应用手动检查服务器。
  2. 通过 Firebase Cloud Messaging 发送消息.
  3. 使用服务器作为更新程序。

第一种方式。我们只需要检查服务器是否有更新。只需检查当前版本号是否低于服务器中的版本号。
优点:服务器只需要提供一个带有版本号的文件和apk文件。无需进一步加工。只需要一个简单的服务器。
缺点:没有检查,客户端总是调用服务器。

第二种方式。通过使用 FCM,如果应用程序有更新,我们可以“通知”用户。我们只需要向谷歌发送一次消息,然后谷歌就会将 FCM 消息发送给每个注册的客户端。
优点:我们非常有信心通知所有注册用户。
缺点:需要使用 FCM 注册所有使用该应用的设备。

第三种方式。我们可以通过通知每个客户端进行更新来处理更新过程。这与使用 FCM 几乎相同。
缺点:对所有应用用户都会更新的信心不足。

对于第一种方式,我们可以使用AppaholicsUpdateChecker

对于第二种和第三种方式,我们可以使用:

  1. > https://github.com/EugeneWechsler/ApkUpdate
  2. > https://github.com/sparkleDai/ApkUpdate
  3. > https://github.com/NDMAC/apk-updater

对于第二种方式,我们应该根据需要调整上面的库。

我目前只在我的简单项目中使用第一种方式。

关于android - 有没有办法不使用 google play 商店来验证来 self 的服务器的新更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119976/

相关文章:

android - android中的多语言键盘选择问题

android - Google Developer Console-管理资源

android google play 服务过时了

android - 将 Google Play 服务库添加到现有库项目

java - 同步两部手机的系统时间

java - 表格布局不适合屏幕

android - 无法使用最新的 google play 服务 7.5.0 的位置

android - 在 ListView 中显示文件

android - 仅为特定版本更新 apk

android - Google Play 服务统计