android - Huawei Android AppUpdateClient - 如何测试

标签 android kotlin huawei-mobile-services appgallery-connect

我在我的应用程序中集成了华为服务以在 AppGallery 中发布。
我已经集成了 AppUpdateClient
https://developer.huawei.com/consumer/en/doc/development/HMS-References/appupdateclient
我已经在 AppGallery 的“开放测试”中发布了我的应用程序。我使用较低版本代码在 Release模式下构建 apk,并将其安装在我的智能手机上。

val client: AppUpdateClient = JosApps.getAppUpdateClient(activity)
client.checkAppUpdate(activity, object : CheckUpdateCallBack {
    override fun onUpdateInfo(intent: Intent?) {
        val status = intent?.getIntExtra(UpdateKey.STATUS, -1)
        ...
返回的状态始终为 3。
华为文档:
3:常数值NO_UPGRADE_INFO,表示没有更新信息可用。
如果我打开 AppGallery,它会通知我应用程序有更新,如果我点击“更新”,它会成功更新应用程序。
如何从我的应用程序测试程序?

最佳答案

开放测试不支持更新接口(interface)。如果您在 AppGallery 上发布应用程序的“opentest 版本”,您可以在那里进行更新。但是如果你在手机上打开低版本的应用,更新界面无法检测到AppGallery上应用的“opentest版本”。
解决方案:

  • 如果您的应用在AppGallery上发布了全局版本,请在您的手机上安装一个集成了更新界面的测试版本。版本号比AppGallery上的要早。然后检查打开AppGallery时是否显示更新消息。
  • 如果您的应用的全局版本尚未发布,请在您的手机上安装一个集成了更新界面的测试版本。然后在日志中查看接口(interface)是否被调用,并打印相关信息。这就是你现在使用的方法。

  • Open Testing Service documentation

    关于android - Huawei Android AppUpdateClient - 如何测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65141718/

    相关文章:

    java - 布局 xml 中自定义 View 的空指针异常

    android.net.uri getQueryParameterNames() 替代方案

    android-studio - HMS 工具包转换(G+H、HMS API 1st)库(xmsadapter)无法导入

    mobile - 是否可以从 OneSignal 向 Harmony OS 发送推送通知?

    android - FirebaseApp 已删除

    android - Firebase 获取子列表的子项

    android - 像 any.do 一样的弹出窗口

    spring - JPA Native 查询在 INSERT INTO VALUES 中将 List 参数的括号错误

    java - 为什么 Kotlin 中的 `as` 在这种情况下没有转换

    ios - kotlin native 未知主机目标