如何解决无需加载屏幕即可处理社交媒体样式“喜欢”的最佳方法?
我对本地移动应用程序与Spring Boot后端有反应。
在我的移动应用中,用户可以喜欢其他用户的个人资料。我的问题是我不想在喜欢时中断ui或向用户显示加载屏幕。
但是我的主要问题是,如果我不想等待api调用结果,如何保证用户成功喜欢或不喜欢。
我认为的一些解决方案;
1。一直在监听用户的互联网连接,因此如果存在互联网连接,则只需使用axios调用api,但不处理结果(成功或错误),只需将按钮状态从正常更改为喜欢状态即可。如果不存在互联网连接,则仅显示吐司消息或其他内容,并且不要更改按钮状态。
缺点:我认为持续收听互联网连接会很快耗尽电池电量,但这只是我的猜测,所以我不确定。
2。。我可以使用webscokets(踩踏)来设置个人资料。例如,当页面打开时,我可以连接websocket并使用套接字发送类似的配置文件请求。如果用户没有互联网连接,插座将被关闭。基本上,我可以跟踪websocket的状态,如果未连接,则可以显示错误消息,否则只需更改按钮状态即可,无需等待。
缺点::我不知道websocket是否像跟踪互联网连接一样昂贵,因此再次消耗电池也必定是一个问题。
实际上我不知道哪个是更有效(或更快速)的Web套接字或简单的http api调用?
最后,我调查了instagram应用。在instagram中,即使我没有互联网连接,我仍然可以喜欢帖子。然后,当我打开互联网连接时,我可以在“个人资料”部分看到所有喜欢的帖子。我不知道应用程序在哪里存储这些信息,或者在存在互联网连接时发送带有批量请求的所有喜欢的帖子ID。
我的问题是
1。。最喜欢的建筑设计师是什么?
2。。我应该使用websocket还是简单的http api调用?
3。。如何在不加载屏幕或弹出窗口且仍然正确发送所有点赞的情况下显示流畅的用户界面?
如果这些信息很重要,我将使用 JWT 进行身份验证,并使用 Mongo DB 作为后端的数据库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。