如何解决Android Firebase远程配置:设备未收到测试版本
在AB实验期间,我无法让我的Android设备接收测试变体。
我做了什么
在Firebase管理面板中,我创建了一个具有以下值的变量:
并创建了具有三个变体的AB测试:
然后我根据文档获得了一个实例令牌:
FirebaseInstallations.getInstance().getToken(/* forceRefresh */true)
.addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
@Override
public void onComplete(@NonNull Task<InstallationTokenResult> task) {
if (task.isSuccessful() && task.getResult() != null) {
Log.d("Installations","Installation auth token: " + task.getResult().getToken());
promise.resolve(task.getResult().getToken());
} else {
Log.e("Installations","Unable to get Installation auth token");
}
}
});
并将其添加到我的测试设备列表中:
发生了什么
但是,重新启动应用程序后(我还清理了缓存并强制停止了它,以防万一它缓存了某些东西),它仍然收到原始默认值:
...
Map<String,Object> responseMap = new HashMap<>(2);
responseMap.put("result",result);
responseMap.put("constants",module.getConstantsForApp(FirebaseApp.DEFAULT_APP_NAME));
Log.d("REMOTECONFIG",responseMap.toString());
...
在日志中:
10-04 10:25:12.886 16964 16964 D REMOTECONFIG:{结果= true,常量= {minimumFetchInterval = 43200,fetchTimeout = 60,值= {testValue = Bundle [{source = remote,value = somedefault}}]} ,lastFetchTime = 1601796312020,lastFetchStatus = success}}
那是为什么?我想念什么?我仔细检查了令牌,并用jwt.io对其进行了验证,该令牌有效且未过期。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。