有没有办法不使用谷歌Play商店从我的服务器验证新的更新?

时间:2016-06-30 10:06:06

标签: android google-play-services

我正在与之合作的公司开发了一款随手机销售的应用程序;应用程序更新时会弹出通知。该应用不在Google Play商店中,因此用户需要选择他们希望使用超网络提供商进行更新。我试图找到一个解决方案,并没有指出我将应用程序上传到谷歌游戏商店的方向,但我还没有看到任何可行的解决方案。如果有人有任何建议我会非常感激。

1 个答案:

答案 0 :(得分:2)

我目前有三种方式:

  1. App手动检查服务器。
  2. 通过Firebase Cloud Messaging发送消息。
  3. 使用服务器作为更新程序。
  4. 第一种方式。我们只需要检查服务器中是否有更新。只需检查当前版本号是否低于服务器中的版本号 Pros :服务器只需提供带有版本号和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
    4. 对于第二种方式,我们应该根据需要调整上面的库。

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