【问题标题】:HMS getToken returns null if app is installed from APPGALLERY如果应用是从 APPGALLERY 安装的,HMS getToken 返回 null
【发布时间】:2022-01-11 15:37:48
【问题描述】:

我构建了一个应用程序。我正在使用 HMS Push 工具包进行通知。如果我构建 apk 并将其直接安装在设备上,它工作正常。但是如果我从华为 AppGallery 安装这个应用程序,它会返回一个空令牌给我。 为了获得 Token 我写了这段代码:

       String appId = AGConnectServicesConfig.fromContext(context).getString("client/app_id");
       String token = HmsInstanceId.getInstance(context).getToken(appId, "HCM");

我不知道从 AppGallery 安装应用程序有什么问题。我交叉验证了 SHA-256 密钥、connect-services.json 文件、appid 等。 如果我进行调试或发布 apk 并将其安装在设备上,该应用程序将正常工作。如果我从 AppGallery 安装,该应用将返回一个空令牌。

【问题讨论】:

    标签: notifications huawei-mobile-services huawei-developers huawei-push-notification appgallery-connect


    【解决方案1】:

    华为正在生成 2 个 SHA-256 密钥,一个在本地。第二个是开发者帐户的应用签名模块。 添加第二个 SHA-256 密钥后,我的问题得到了解决。

    【讨论】:

      【解决方案2】:

      您能否检查onNewToken 方法是否返回令牌?为了更好地定位这个问题,你能不能把 AppGallery 的 APK 和详细的 logcat 日志分享给我们检查一下?您可以将 APK 发送至 hmscore@huawei.com。

      【讨论】:

      • 我检查了,我也无法在 onNewToken 方法中获取令牌。请检查您的电子邮件,我已将应用程序链接和日志文件发送给您。
      • 我在您提供的日志文件中发现6003,表示AGC上配置的SHA256值与安装包的SHA256值不一致。我检查了你的安装包的sha256是AF:E5:9A:A8:F0:B2:9A:FA:45:51:55:E2:AB:8B:34:F9:5C:B7:49:E6: E7:61:EC:F5:24:0F:67:DB:E9:10:84:41。请查看 AGC 上的configuration
      • 是的,我解决了。非常感谢您的回复。
      猜你喜欢
      • 2017-02-21
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2021-08-07
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多