转跳到内容

從0到10000的紀念帖


羊駝

推荐贴

刚刚, jhvnhjv 说道:

诶···你之前不是在跟水羊提吗,我指的是那个啊

那个么,就是修复提醒不能全部看到的么。。。

那时候我想的功能就是两个,一个是自动保存没有写完的消息。可是昨天仔细看了一下,发现还是有这个功能的,也从localStorage(chrome->f12->application->local Storage)里面看到了被存储的未发送消息。

另一个功能就是提醒消息的优化了,水羊看不到全部的回复是因为他一次有40-50个提醒,但是提醒最多只能显示25个,然后剩下的会直接刷没。。。

这功能没法通过插入前端代码修复,只能让saka后端修复:NEKOMIMI_PARADISE_7:

具体方案需要同时兼顾查询的效率和能够取出所有未查看的消息两方面

链接到点评
8 分钟前, songzidong 说道:

那个么,就是修复提醒不能全部看到的么。。。

那时候我想的功能就是两个,一个是自动保存没有写完的消息。可是昨天仔细看了一下,发现还是有这个功能的,也从localStorage(chrome->f12->application->local Storage)里面看到了被存储的未发送消息。

另一个功能就是提醒消息的优化了,水羊看不到全部的回复是因为他一次有40-50个提醒,但是提醒最多只能显示25个,然后剩下的会直接刷没。。。

这功能没法通过插入前端代码修复,只能让saka后端修复:NEKOMIMI_PARADISE_7:

具体方案需要同时兼顾查询的效率和能够取出所有未查看的消息两方面

看来是暂时没办法解决了啊

Kris Dreemurr在前往新手村的路上遇见了劫道的风神烈破,收取过路费-3节操

链接到点评
2 分钟前, jhvnhjv 说道:

啊?看来是非常麻烦的

对,如果需要修改的话,需要额外加如下逻辑:

1.请求新消息数目接口(每次刷新可以看到未查看的消息数目,就是那个带有数字的红点)

2.根据新消息数目决定获取多少页https://sstm.moe/notifications/的页面,比如<=25就获取一页,<=50就获取两页。

3.解析页面中消息,仔细查看网页的源码能够看到这么一串

<time datetime='2019-03-29T09:15:29Z' title='2019年03月29日 17:15 ' data-short='11 分钟'>11 分钟前</time>

第一个datetime显示的是伦敦时区的消息上传时间,取所有上次获取最新消息的时间,所有datetime比上次获取的时间迟的消息记录在一个自己建立的消息队列中。

4.调取最新消息请求接口(就是正常的点地球那个图标请求的接口),目的是刷掉后台的最新消息。

5.刷新上次获取最新消息时间

6.将自己建立的消息队列的消息渲染成新的消息界面,用来代替原来的消息提醒。

以上就是需要做的

还可以修改一下提醒的逻辑。比如,只有打开了对应的消息,才会从自己建立的消息队列中移除,以达到选择性回复,不用每次查看最新消息就打开全部的网页:NEKOMIMI_PARADISE_7:

链接到点评
12 分钟前, songzidong 说道:

对,如果需要修改的话,需要额外加如下逻辑:

1.请求新消息数目接口(每次刷新可以看到未查看的消息数目,就是那个带有数字的红点)

2.根据新消息数目决定获取多少页https://sstm.moe/notifications/的页面,比如<=25就获取一页,<=50就获取两页。

3.解析页面中消息,仔细查看网页的源码能够看到这么一串

<time datetime='2019-03-29T09:15:29Z' title='2019年03月29日 17:15 ' data-short='11 分钟'>11 分钟前</time>

第一个datetime显示的是伦敦时区的消息上传时间,取所有上次获取最新消息的时间,所有datetime比上次获取的时间迟的消息记录在一个自己建立的消息队列中。

4.调取最新消息请求接口(就是正常的点地球那个图标请求的接口),目的是刷掉后台的最新消息。

5.刷新上次获取最新消息时间

6.将自己建立的消息队列的消息渲染成新的消息界面,用来代替原来的消息提醒。

以上就是需要做的

还可以修改一下提醒的逻辑。比如,只有打开了对应的消息,才会从自己建立的消息队列中移除,以达到选择性回复,不用每次查看最新消息就打开全部的网页:NEKOMIMI_PARADISE_7:

不明觉厉(门外汉赞叹的眼神:mx051:

不过现在似乎就水羊用得上这个的样子?

链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款