2

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

       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 安装,该应用程序将返回一个空令牌。

4

2 回答 2

1

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

于 2021-12-07T02:20:11.397 回答
1

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

于 2021-12-08T08:14:25.800 回答