我们正在使用 Google Play Integrity API,有时(当尝试创建标准令牌时)对prepareIntegrityToken 的调用会无缘无故地挂起,没有任何响应。
这是代码:
standardIntegrityManager = IntegrityManagerFactory.createStandard(context);
standardIntegrityManager.prepareIntegrityToken(
StandardIntegrityManager
.PrepareIntegrityTokenRequest
.builder()
.setCloudProjectNumber(CLOUD_PROJECT_NUMBER)
.build())
.addOnSuccessListener(response -> {
// code
});
问题是成功侦听器永远不会被触发(以及任何其他侦听器)。日志:
StandardIntegrity : warmUpIntegrityToken(XXXXXXXXXXXX)
StandardIntegrity : Already connected to the service.
StandardIntegrity : Waiting to bind to the service
我无法确定这个问题的具体情况。可以用一段时间,然后就不行了,有时只需重新启动手机就停止工作。重试没有效果。
有趣的是,Play Integrity API Checker(由 Nikolas Spiridakis 开发)应用程序在检查设备完整性时也会挂起。所以我相信这不是超出配额什么的问题。
可能是什么问题?
尝试联系 Google 支持,但到目前为止没有任何结果。
同样的问题! 尝试使用 VPN 访问 google 的服务,这可能会有所帮助。它对我有用,因为谷歌的服务在中国被屏蔽。 哈哈