我构建了一个应用程序。我正在使用 HMS Push 套件来发送通知。如果我构建 apk 并将其直接安装在设备上,它就可以正常工作。但如果我从华为应用市场安装这个应用程序,它会向我返回一个空 token 。 为了获得 token ,我编写了以下代码:
String appId = AGConnectServicesConfig.fromContext(context).getString("client/app_id");
String token = HmsInstanceId.getInstance(context).getToken(appId, "HCM");
我不知道从 AppGallery 安装应用程序有什么问题。我交叉验证了 SHA-256 key 、connect-services.json 文件、appid 等。 如果我调试或发布 apk 并将其安装在设备上,该应用程序将正常工作。如果我从 AppGallery 安装该应用程序,该应用程序将返回一个空 token 。
最佳答案
请检查是否onNewToken方法返回一个 token ?为了更好的定位这个问题,您能否分享一下AppGallery中的APK以及详细的logcat日志供我们查看?您可以将APK发送至[email protected] .
关于notifications - 如果应用程序是从APPGALLERY安装的,HMS getToken返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70245306/