gpt4 book ai didi

android - 在Android中实现故事功能

转载 作者:行者123 更新时间:2023-12-03 11:54:48 26 4
gpt4 key购买 nike

我想实现类似于Facebook或WhatsApp中的故事功能的功能。

可能的方法:

  • 首先,我想打开一个Web套接字,以便可以接收最新的故事更新( friend 的新故事,或者如果一个故事被删除)。
  • 还有另一种选择-使用FCM推送获取这些更新。
    接收推送的服务使用LocalBroadcastManager广播“新故事”/“已删除故事”广播,注册到此广播的适当 Activity 将接收该更新。

  • 使用推送方法,这意味着即使该应用被终止,推送仍可被触发。
    似乎有点浪费。

    但是考虑到连接速度可能会变慢,连接断开等,因此websocket也很容易受到攻击。

    此外,如果故事的24小时到期,该如何确保始终将故事从“故事”列表 View 中删除而不继续显示呢?
    使用 socket ,我们可能会失去连接。如果我们在应该收到故事时间到期的通知后重新连接,我们仍将显示该故事。

    最佳答案

    只需将故事及其创建日期存储在某种数据库中即可。然后,客户可以定期获取新故事。根据创建日期,客户可以计算故事的年龄并决定是否显示。

    如果客户看到了一个故事,则他可以将该信息存储在本地存储中,因此可以将观看的故事显示为旧故事。

    现在,对于清理部分,有两个选择。您要么编写在服务器24/7上运行的程序,要么像客户端一样,定期从数据库中获取故事,检查故事的年龄并删除太旧的故事。另一种方法将使用相同的概念,但是所有普通客户端都会从数据库中删除旧的故事。

    第二种选择是非常不安全的,因为年龄计算可以在客户端进行,无论是错误还是攻击者。

    关于android - 在Android中实现故事功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61910790/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com