我们进一步改善了首页的推送

代码聆星人
• 阅读 11713

大家应该已经发现了 SF 首页的变化,我们针对之前首页推送的一系列问题做了改善。

首页推送什么内容

目前我们会推送的内容包括三大类型:问题,文章,头条。后续还会加入更多的推送类型。

推送的依据

你会收到一条内容的推送代表这条内容至少满足了下列三个条件中的一个

  1. 你关注了这条内容的发送者
  2. 你关注了这篇文章的专栏(针对文章)
  3. 你关注了这条内容所属的标签

我们进一步改善了首页的推送

内容的推送依据会在上方标出,方便你随时查看来源。

关于标签推送

由于标签的关注并不是一种强关注关系,它不像对人的关注,仅仅表达了我对某个领域比较感兴趣。因此为了防止一些可能的低质量内容出现,我们默认不会把这个标签下所有的内容都推送到你的时间线上(这个设置可以更改,在下面会提到)。

以文章为例,一篇文章在撰写完成提交以后,系统会判断它是否满足下面的条件之一

  1. 作者的分数是否不低于2000分
  2. 作者是否参与了专家问答
  3. 作者的粉丝数是不是超过了500个
  4. 最近发布的5篇文章里,是不是有一篇的赞数达到了5个以上

当满足上述一个条件的时候,这篇文章就会被推送到所有订阅了相关标签用户的时间线上了。这又引出了另一个问题,那就是在撰写文章时对标签的使用,我们建议为了扩大你潜在的文章阅读人群,第一个标签最好选择一个比较广泛的技术标签。

我们进一步改善了首页的推送

比如我要介绍一个 PHP 的框架,那么最好第一个标签就选择 PHP,后面再选具体的相关技术。这样所有订阅了 PHP 标签的用户都可能看到你的文章。但是我们不建议你滥用这个特性,比如一篇前端的文章同时选择了 PHP, Python, Javascript, MySql, Java 这些热门标签。一旦发现这种情况,我们将对你的发送权限进行降级,你的文章也许在很长时间都不会在出现在其他人的时间线上了。

推送配置

为了满足大家不同的需求,我们还设计了推送配置功能。你可以在这里调整需要推送的内容,点击我的订阅右侧的推送配置按钮即可看到这些配置

我们进一步改善了首页的推送

我们进一步改善了首页的推送

其中 “全部” “不包括问题” “只看问题” 单选项是用来控制时间线中是否出现问题的,顾名思义如果你选择全部,那么我们既会推送问题又会推送文章和头条,后面的选项以此类推。这主要是为了满足不同类型用户的需求,因为问题的发送频率非常高,打开这个选项比较适合那些喜欢刷题的用户。而对于只想阅读的用户,可以选择 “不包括问题”。

“不看自己” 选项的意思就是在推送的内容中,把自己提交的内容去除。而 “只看推荐” 选项就跟我们前面说的推荐机制有关了,这个选项是默认勾选的,也就是我们会默认推送被推荐的内容,如果取消它,那么所有的内容都会推送上来。

写在最后

这次推送的改善仍然在进行中,欢迎大家给我们提交各项使用反馈。我们仍然会不断改进使用体验。

点赞
收藏
评论区
推荐文章
Souleigh ✨ Souleigh ✨
4年前
每天学点 JS 编码规范(2):Objects
(给前端大全加星标,提升前端技能)英文:AirBnB,翻译:KakakaHou为什么要在前端大全推送这个系列?前段时间有读者通过我的个人微信,提议能不能推送一些编程规范的文章。我们以前关注过 Airbnb 在GitHub上开源的JS编程规范(现在有10万 star,可见受欢迎程度),但因为篇幅太长,一直没有推送过。现在化整为零,设立这
Easter79 Easter79
3年前
SwiftUI
简介消息推送相信在很多人的眼里都不陌生了吧?像即时聊天微信,好友发信息给你时会在顶部弹下小窗口提醒你。也像是在影院APP预订了电影票,在开场前一小时你也会收到提醒。这类推送是需要经过后端发送请求的,需要服务器发送推送请求,又或者使用如极光推送等第三方渠道。那么如果我们的APP不需要连网呢?这是不是就不能使用消息推送了?不是的,苹果还提供给我们本
Wesley13 Wesley13
3年前
3分钟了解华为推送服务优势,第一项就让你心动!
消息推送(Pushnotification)指产品运营人员通过自身或三方的“推送服务”向用户主动地推送消息。简单来说,我们在移动设备(例如:手机)的通知中心或锁屏界面看到的消息都属于消息推送。作为消息推送的服务提供商之一,华为推送具有怎样的特点和优势?!在这里插入图片描述(https://imgblog.csdnimg.cn/202012221
Wesley13 Wesley13
3年前
IM协议设计
IM协议设计在实际开发中,为了及时的通知APP端一些事情,我们会借助第三方平台,进行推送。今天,我们来分析一下推送系统协议。推送系统遇到的问题在设计协议之前,我们考虑一些实际的问题:1.APP没有一个固定的网络地址,只能通过主动连接服务器,建立TCP长链接,来进行推送。2.移动环境下,AP
Stella981 Stella981
3年前
Android 必备进阶之百度推送
写在前边今天给大家推送一篇关于百度推送的文章。我们手机上常用的App都会时不时的推送消息在我们的消息栏显示,常用的是QQ消息推送、微信消息推送、支付宝转账消息推送等。以后再做大大小小的项目都会用到推送,今天就总结了一篇用百度云做推送消息,以后做项目会经常用到的,有时间就学习一下吧!!(https://oscimg.oschin
Stella981 Stella981
3年前
JVM 字节码指令表
字节码助记符指令含义0x00nop什么都不做0x01aconst\_null将null推送至栈顶0x02iconst\_m1将int型1推送至栈顶0x03iconst\_0将int型0推送至栈顶0x04iconst\_1将int型1推送至栈顶0x05ic
Wesley13 Wesley13
3年前
8.0消息推送
一直更新了iOS8,但是一直没有开始研究这个iOS8,今天因为项目用到了推送,于是体验了iOS8的推送,先讲讲这个推送。目前分为四个推送:用户推送,本地推送,远程推送,地理位置推送。!推送界面(http://static.oschina.net/uploads/img/201411/26205721_HX9n.jpg)用户推送我
融云IM即时通讯 融云IM即时通讯
10个月前
融云干货丨Uni-app 集成 IM SDK,后台运行时,如何解决收到消息没有推送通知?
在Uniapp中集成IMSDK时,如果后台运行时收到消息没有推送通知,可以按照以下步骤进行排查和解决:确保推送服务已开通:首先需要确认是否已经开通了推送服务,并且在IM控制台中正确配置了推送信息。如果是使用融云IMSDK,参考融云技术文档检查推送证书配置:
融云IM即时通讯 融云IM即时通讯
9个月前
融云IM干货丨IM服务消息推送,推送通知失败时,SDK会提供哪些错误信息?
当推送通知失败时,SDK可能会提供以下错误信息:推送服务未开启或配置错误:确保已经在IM控制台开启了推送服务,并且正确配置了推送证书或密钥。设备未正确注册推送服务:检查设备是否成功注册到了推送服务,获取到了正确的设备令牌。应用权限问题:确保应用有发送通知的
融云IM即时通讯 融云IM即时通讯
9个月前
融云IM干货丨移动端接收Push通知需要哪些技术条件?
移动端接收Push通知需要满足以下技术条件:操作系统和设备支持:设备需要运行支持推送通知的操作系统,如iOS或Android。推送服务:需要一个推送服务,如苹果的APNs(ApplePushNotificationservice)或Google的FCM(F
融云IM即时通讯 融云IM即时通讯
9个月前
融云IM干货丨如何衡量推送通知的及时性?
衡量推送通知的及时性可以通过以下几个指标来进行:推送到达时间:衡量从服务器发送推送通知到用户实际接收到通知的时间差。理想情况下,这个时间应该尽可能短,以确保信息的时效性。用户拒绝通知权限请求的速度:如果用户很快就拒绝接收通知权限请求,这可能意味着推送通知的
代码聆星人
代码聆星人
Lv1
青山朝别暮还见,嘶马出门思旧乡。
文章
5
粉丝
0
获赞
0