Global Feed Post Login
Replying to Avatar AAA

用户第一次用某个客户端,这个客户端里没有任何用户历史数据,它只有默认的relay servers list。此时,用kind 3来广播用户所用的relays,就是这些默认的relays,广播到哪里呢,就是这些默认的relay上。

此时用户所用的relay list,就是有两种:

1、用户以前的relay list,在以前的relay servers上

2、用户在新客户端所用的relay list,在这个list里的relay servers上。

两种完全不冲突。

如果用户手动添加以前使用的relay server,那么客户端应该先去以前这个relay server上查询用户的relay list,然后跟当前的relay list合并,最后再广播到默认relay list servers+用户添加的relay server上。【本质上就是个查询不同数据库,合并信息,并同步到这些数据库里】

所以我上面回复的逻辑,就是说,不管客户端使用哪些relay servers,都应该先去查kind 3,有则合并。

Avatar
AngryPikaPika 2y ago

没有则啥也不做,因为反正用户也没post过relay列表,啥也不做就用默认的客户端relay就行了,直到用户post

Reply to this note

Please Login to reply.

Discussion

No replies yet.