Swift我应该如何存储聊天昵称?

时间:2018-03-13 17:35:01

标签: php mysql

所以我做了一个快速的聊天应用程序,首先请求一个php文件从mysql adatbase加载旧消息,然后我设置与socket.io的实时聊天

每当用户发送消息时,它会请求一个检查文本是否有效的php文件,然后我进行加密并将新消息以加密版本存储在数据库中,然后将带有socket.io的原始消息发送到正确的用户

存储正在变化的用户数据的好方法是什么? (昵称,个人资料图片)

保存自身消息的当前swift数组如下所示:

....| chatRooms
........| chatRoomId
........| messages(array)
............| userId
............| message

使用我知道的消息存储昵称不是一个好主意,因为消息正在缓存,如果用户退出&重新加载应用程序,缓存的昵称将显示旧邮件,新邮件将显示新邮件。

  • 也许我应该在chatRooms中创建一个userData数组?还是外面呢?并将所有当前的用户ID保存在其中,然后每分钟请求一个PHP文件来加载昵称?

你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

由于您已经在使用userId,因此很明显您需要一个具有ID,昵称,个人资料图片等的新实体用户 ...

如果您的目标是仅在需要时限制查询并加载新配置文件,那么您可以从服务器广播一条消息,指示哪个userId已更改数据,因为您正在使用websockets。这是为了避免每次都重新加载所有数据(问题当然是个人资料图片)