草庐IT

Flutter-Firebase

全部标签

Flutter实践二:repository模式

1.repository几乎所有的APP,从简单的到最复杂的,在它们的架构里几乎都包括状态管理和数据源这两部分。状态管理常见的有Bloc、Cubit、Provider、ViewModel等,数据源则是一些直接和数据库或者网络客户端进行交互,取得相应的数据,并将其解析为模型的类。一般地,状态管理器直接和数据源通信。当只有一个数据源的时候,事情比较简单。但是当有多个数据源,譬如说APP需要缓存数据的时候,事情就变得复杂起来了。缓存也就是将你的API请求结果备份在本地数据库中。这允许你后面可以在网络异常的时候,仍然能获得该数据。这也能帮助你在下次打开这个页面的时候,可以更快地进行响应和节省带宽。当你

android - Firebase 事件未从 Android 服务记录

我的Android应用程序中有一个音乐流媒体服务,我正在尝试使用Fire-base事件日志记录流媒体音乐。我相应地实现了所有内容,我可以从我的Activity中看到事件,但不能从我的服务中看到事件。我是否遗漏了什么或者Firebase不支持来自服务的事件?publicclassPlayerextendsServiceimplements...{publicFirebaseAnalyticsmFirebaseAnalytics;@OverridepublicvoidonCreate(){Player.running=true;super.onCreate();this.startFore

android - Firebase 云消息传递因升级到 Oreo 而停止

我刚刚开始进行Android开发,并在运行向导后设法让Firebase消息传递正常工作。我能够在运行Nougat的Nexus5X上收到后台通知。但是后来我的5X升级到Oreo并且Firebase通知从那以后就没有用了。我听说过后台执行限制,但因为我才刚刚开始,所以我不知道我实际上需要做什么才能让它再次运行。有没有关于这个的文章?我从头开始尝试一个新项目,希望向导已更新,但没有任何变化。我正在使用应用程序广播消息和主题订阅消息,没有使用设备token。 最佳答案 当您以Android8.0(API级别26)为目标时,您必须实现一个或多

java - 如何使用 Hashmap 在 firebase firestore android 中添加/更新/删除数组元素?商店数据库

我想做一个用户集合,用户会有多个商​​店作为文档,每个文档都有storeName、storeAddress和availableProducts等字段>。我的问题是如何管理availableProducts数组?我知道Firestore不能处理数组,我应该使用HashMap。我的可用产品可能包含产品名称、产品价格等字段。我是Firebase的新手,如何在AndroidStudio中使用java管理availableProduct数组?FireBaseFirestoreDataBaseImage 最佳答案 伙计们好消息,有了最新的数组改

02_Flutter自定义Sliver组件实现分组列表吸顶效果

02_Flutter自定义Sliver组件实现分组列表吸顶效果一.先上效果图二.列表布局实现比较简单,直接上代码,主要使用CustomScrollView和SliverToBoxAdapter实现_buildSection(Stringtitle){returnSliverToBoxAdapter(child:RepaintBoundary(child:Container(height:50,color:Colors.brown,alignment:Alignment.center,child:Text(title),),));}_buildItem(Stringtitle){returnSl

android - Firebase sendPasswordResetEmail 似乎无法与 firebase-auth :9. 0.2 一起正常工作

我正在将一个Android应用程序从旧平台迁移到新的Firebase平台。如果给定一个未知的电子邮件字符串,我似乎无法让sendPasswordResetEmail按照电子邮件/密码身份验证的文档工作。文档说:publicTasksendPasswordResetEmail(Stringemail)TriggerstheFirebaseAuthenticationbackendtosendapassword-resetemailtothegivenemailaddress,whichmustcorrespondtoanexistinguserofyourapp.Exceptions:F

android - 应用程序在后台时未收到 Firebase 云消息

我最近更新了我的应用程序以通过FCM发送消息,当该应用程序在JellyBean上运行时效果很好。问题是如果它是Lollipop并且该应用程序在后台。我读了documentation并且声明当有效载荷是数据消息时,它将由onMessageReceived()处理。我正在发送数据负载,不是通知,只要它是JellyBean,它就会得到正确处理。对于Lollipop,它仅在应用程序位于前台时才处理消息。否则,什么也不会发生。这就是我的FirebaseMessagingService开头的样子:publicclassFirebaseBroadcastReceiverServiceextendsF

android - 带有未读消息计数器和最后一条消息的 Google Firebase 实时数据库架构的聊天消息

我正在为Android应用程序创建一个聊天部分。通过使用谷歌Firebase.以下任务已经完成创建聊天节点2.使用两个用户信息分离特定的聊天线程。3.阅读单个聊天线程的所有消息。现在我的问题在下面。1.如何通过单个聊天线程检索最后一条消息。2.如何创建一个数据库,我可以在其中获取未读消息计数器的计数器。我的聊天数据库附件和下面的目标。当前目标。已经完成。Firebase数据库架构。现在如何更容易地创建数据库来解决这个问题。 最佳答案 Firebase有自己的构建聊天平台的示例项目,Firechat.该项目在其doc中得到了很好的解释

android - Firebase LatLng 缺少没有参数的构造函数

我将坐标存储在实时数据库中,但在尝试检索数据时收到错误消息。错误信息是com.google.firebase.database.DatabaseException:Classcom.google.android.gms.maps.model.LatLngismissingaconstructorwithnoarguments...atcom.google.firebase.database.DataSnapshot.getValue(UnknownSource)这是代码主.javaprotectedvoidonStart(){apiClient.connect();super.onSt

android - 如何在 Firebase 类中表示嵌套数据

取自Firebase示例,如果我有这样的恐龙事实数据结构:{"lambeosaurus":{"name":"lamby","work":"eat","dimensions":{"height":2.1,"length":12.5,"weight":5000}},"stegosaurus":{"name":"stego","work":"play","dimensions":{"height":4,"length":9,"weight":2500}}}我如何在Firebase的Android类中表示此结构以从DataSnapshot.getValue(DinosaurFacts.clas