问题描述
我使用 Flutter、Timer 和 Firebase/Firestore.batch 执行类似此示例代码的操作,以便在 Mac 上定期保存数据。 (此示例代码不会以某种方式重现该问题。) https://github.com/tomoyuki28jp/flutterfire_scheduled_batch_write_sample
当我运行我的应用几天时,我随机收到此错误:
flutter: [cloud_firestore/permission-denied] The caller does not have permission to execute the specified operation.
flutter:
#0 MethodChannelWriteBatch.commit
package:cloud_firestore_platform_interface/…/method_channel/method_channel_write_batch.dart:51
<asynchronous suspension>
- 热重载后,它重新开始工作。
- 后台任务一直抛出此错误,直到重新启动或重新加载我的应用程序
- 虽然后台任务引发此错误,但我仍然可以通过手动使用我的应用 UI 成功保存 Firestore 数据。
我尝试创建一个示例应用程序来重现错误,但尝试尚未成功。我该如何调查原因? (我可以使用调试器。)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)