我正在使用$firebase deploy上传静态文件到我新创建的firebase项目,但是在命令行中出现以下错误.
Unable to authorize access to project project-1234567890
Run Code Online (Sandbox Code Playgroud)
错误消息继续提及Firebase CLI仅与我正在使用的新Firebase控制台兼容.
我之前已经登录过,所以我相信我应该可以访问我在控制台中创建的项目.
我正在使用 okhttp 和 Retrofit 来调用 REST 服务。从该服务返回的数据存储在我的 Android 应用程序中的 sqlite 数据库中。
每当我调用 REST api 时,如果数据没有更改(由 ETag 或 Last-Modified 标头确定),我希望 Retrofit 回调不执行任何操作(数据库中的数据没问题)。否则,我想从 REST 服务下载更新的 JSON 并更新数据库(通过回调的 onSuccess 方法)。
关于缓存响应的所有设置磁盘缓存的 okhttp 示例,我只需要缓存/存储每个请求的 Etag/上次修改时间(而不是整个响应)。
我应该通过传递给 okhttp 的自定义缓存实现来执行此操作,还是应该与 okhttp 或 Retrofit 一起使用更好的接口?
一旦我完成了实现设置,我是否只需要在 onFailure 回调中处理304“错误”而不执行任何操作?