在过去的两个月里,我的应用程序变得更加复杂。我使用事务来完成客户端所有文档写入的 90%。我最近也增加了不少听众。在应用程序开发过程中,事务和侦听器使用率的线性增长导致了崩溃的指数级激增。这些崩溃只是由于使用一台设备进行测试!此外,崩溃只发生在安卓设备上......
以下是我的应用程序看到的每次崩溃的四个原因:
- io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$5.doInBackground(CloudFirestorePlugin.java:613(
- io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$DocumentObserver.onEvent (CloudFirestorePlugin.java:429(
- io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$EventObserver.onEvent (CloudFirestorePlugin.java:451(
- io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin$5.doInBackground (CloudFirestorePlugin.java:633(
提供的信息无助于缩小问题范围。我通常会认为我做错了什么,但这只发生在 android 设备上的事实让我相信包级别出了问题。通过论坛和文档在线挖掘,似乎我并不孤单,遇到这个与 Firestore 事务/侦听器相关的问题。
有没有人遇到过类似的问题并找到了解决方案?这不仅是我的问题,也是一个表演障碍。
有没有可能自从介绍听众以来我就制造了这个问题?
这似乎是 github 上的已知问题,请确认,但该问题仅在 Android -Fluter 上与听众一起发生。
他们提到:
只需等待绿色信号以确保这不会捕获其他一些边缘情况,我可以继续进行修复补丁。
您应该发布您的也受到影响并在那里跟进。