HMS getToken returns null 如果应用程序是从 APPGALLERY 安装的

HMS getToken returns null if app is installed from APPGALLERY

我构建了一个应用程序。我正在使用 HMS 推送套件进行通知。如果我构建 apk 并将其直接安装在设备上,它工作正常。但是,如果我从华为应用市场安装这个应用程序,它 return 对我来说是一个空令牌。 为了获得令牌,我写了这段代码:

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

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

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

华为正在生成 2 个 SHA-256 密钥,一个在本地。其次是开发者账户的 App Signing 模块。 添加第二个 SHA-256 密钥后,我的问题得到解决。