iOS-持续侦听数据库更新实现
我有一个项目,其中有4个选项卡栏,当我切换选项卡时,获取更新视图的api请求的api位于方法viewdidappease()中 然而,这将给用户带来非常糟糕的用户体验,因为每当他们切换选项卡、加载图标时,有时会加载0.5秒,但加载图标的立即出现和消失对用户体验的角度来说是非常糟糕的。我如何实现这样一个视图:每当数据库值更改时,我的视图都会自动更新自身 我曾想过使用Timer()来实现它每秒调用api的功能,但这并不实际,因为它会一直每秒调用api。iOS-持续侦听数据库更新实现,ios,swift,Ios,Swift,我有一个项目,其中有4个选项卡栏,当我切换选项卡时,获取更新视图的api请求的api位于方法viewdidappease()中 然而,这将给用户带来非常糟糕的用户体验,因为每当他们切换选项卡、加载图标时,有时会加载0.5秒,但加载图标的立即出现和消失对用户体验的角度来说是非常糟糕的。我如何实现这样一个视图:每当数据库值更改时,我的视图都会自动更新自身 我曾想过使用Timer()来实现它每秒调用api的功能,但这并不实际,因为它会一直每秒调用api。 有人有什么建议吗?谢谢这里有很多东西需要解开,
有人有什么建议吗?谢谢这里有很多东西需要解开,但我将尝试提供一个概括的答案,并指出几个可能的解决UX问题的方法 这里有几个方面可以发挥作用:
- 请注意,当您的用户在一个选项卡上时,数据发生更改时,您会怎么做?有没有什么新鲜感?如果不立即通知他们这件事会有问题吗?有刷新按钮吗
无论如何,正如前面所说,这完全取决于您的用例和可用资源,但其要点可能是“如果您当前的加载图标破坏了用户体验,请正确地重新设计它”。我在这里的直觉是,其他任何东西都可能会超出您的需要……使用Firebase Cloud Firestore数据库否,为什么Firebase是这里的解决方案?设想该体系结构在技术堆栈中不包含firebase,在这种情况下,迁移到firebase将做什么?是的,firebase不是通知客户端应用程序远程数据已更改的选项,您可以使用(可选后台)远程推送通知。这是在API服务器上实现的。感谢您提供的有用信息。非常感谢。你指出了一些值得研究的观点和参考。再次感谢您接受的回答(非常欢迎,即使我不能给出一个简单的“这样做就行了”的回答。)很高兴我冗长的阐述能为您服务!