我正在尝试从我的Firebase数据库下载一些文件,我不想为此操作要求auth,我已经设置了匿名登录名,并且我的规则配置为
service firebase.storage {
match /b/simpleaac-460e6.appspot.com/o {
match /{allPaths=**} {
// Allow access by all users
allow read : if true;
}
}
}
我也尝试过
允许读写,如果为true;
允许读写:request.auth == null;
并尝试将应用名称更改为{bucket}
还有其他的,但是每次我尝试从Firebase数据库存储中获取一些东西
E/StorageUtil: error getting token
java.util.concurrent.ExecutionException:
com.google.firebase.internal.api.FirebaseNoSignedInUserException:
Please sign in before trying to get a token.
有什么想法吗?
我显然知道它在说什么,但是不需要进行身份验证,当我尝试使用终端以及如何访问它(JobIntentService)时,我无法获得活动上下文来进行auth成功回调。
我已经拍摄了我的Firebase模拟器的屏幕截图,以及如何获取存储空间,
private StorageReference mStorageRef;
mStorageRef = FirebaseStorage.getInstance().getReference();
StorageReference islandRef = mStorageRef.child(temp[i]);
islandRef.getBytes(ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {
@Override
public void onSuccess(byte[] bytes) {
Log.d(TAG,"successfully downloaded an image");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.d(TAG,"failed to download image");
});
它正在成功,但是图像似乎没有下载,并且出现了上述异常