与我合作的公司开发了一款与手机一起销售的应用程序;更新应用程序时会弹出通知。该应用程序不在 Google Play 商店中,因此用户需要选择他们希望通过 ultra-net 提供商进行更新。我试图找到一种解决方案,它不会指向我将应用程序上传到 Google Play 商店的方向,但我还没有看到任何可行的解决方案。如果有人有建议,我将不胜感激。
最佳答案
目前我想到的有3种方式:
- 应用手动检查服务器。
- 通过 Firebase Cloud Messaging 发送消息.
- 使用服务器作为更新程序。
第一种方式。我们只需要检查服务器是否有更新。只需检查当前版本号是否低于服务器中的版本号。
优点:服务器只需要提供一个带有版本号的文件和apk文件。无需进一步加工。只需要一个简单的服务器。
缺点:没有检查,客户端总是调用服务器。
第二种方式。通过使用 FCM,如果应用程序有更新,我们可以“通知”用户。我们只需要向谷歌发送一次消息,然后谷歌就会将 FCM 消息发送给每个注册的客户端。
优点:我们非常有信心通知所有注册用户。
缺点:需要使用 FCM 注册所有使用该应用的设备。
第三种方式。我们可以通过通知每个客户端进行更新来处理更新过程。这与使用 FCM 几乎相同。
缺点:对所有应用用户都会更新的信心不足。
对于第一种方式,我们可以使用AppaholicsUpdateChecker
对于第二种和第三种方式,我们可以使用:
- > https://github.com/EugeneWechsler/ApkUpdate
- > https://github.com/sparkleDai/ApkUpdate
- > https://github.com/NDMAC/apk-updater
对于第二种方式,我们应该根据需要调整上面的库。
我目前只在我的简单项目中使用第一种方式。
关于android - 有没有办法不使用 google play 商店来验证来 self 的服务器的新更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119976/