关于push:极客星球-MobPush之FCM离线消息解密

一、背景MobPush已实现tcp形式实时推送,但前提是须要APP处于运行模式,离线模式下无奈收到推送,为了解决此问题,进步推送达到率,MobPush接入华为、小米、oppo、vivo、FCM、魅族六大厂商推送。现因厂商推送达到时,利用无奈获取到告诉信息,所以无奈确认厂商告诉是否真正达到客户端。 经对FCM剖析,找到相干计划,无论在线还是离线状态下接管FCM厂商音讯都能获取到具体内容,本文将与大家分享FCM推送音讯获取小妙招。 二、摸索发现本次摸索,间接通过FCM后盾进行推送,并应用Google pixel手机和oppo海内手机别离进行试验。当应用Google pixel手机时,发现无论利用是否处于运行状态均能收到FCM音讯,且在离线状态下收到音讯之后,利用过程被唤醒。当应用oppo海外版测试推送时,在线状态失常接管音讯,但在离线状态下无奈收到音讯,通过观察APP运行日志发现,每次收不到音讯时FCM都会有日志信息: 通过对FCM sdk和google play service进行反编译,终于在google play service的BroadcastDoneReceiver类中找到日志出处: 通过搜寻BroadcastDoneReceiver的创立和调用栈,最终追溯到TCP读取音讯的中央,具体逻辑是:搜到tcp音讯解析之后,创立BroadcastDoneReceiver实例,创立action为““com.google.android.c2dm.intent.RECEIVE””的intent,发送有序播送: 依据该接口源码的介绍,以BroadcastDoneReceiver实例为参数,零碎会以该实例作为播送的最初接收者,用来获取播送的发送后果,当有利用获取收到播送时会调用setResult办法设置后果,并在BroadcastDoneReceiver实例中通过getResult获取后果,当无利用收到播送时,便有以上所说谬误日志诞生。 进一步摸索,发现利用集成FCM后,会在AndroidManifest.xml中注册下面说到的action对应的播送接收者FirebaseInstanceIdReceiver,其信息如下图: 查看FirebaseInstanceIdReceiver的源码,发现确有告诉音讯的解决逻辑,以及setResult的调用,如下图,证实了下面的论断: 于是咱们在利用中自定义播送,并按上图形式注册在AndroidManifest.xml中,而后推送FCM音讯,惊喜发现能失常接管到播送,并且在播送的intent中已带有告诉所有信息。 三、总结FCM厂商音讯达到时,无论在线还是离线状态下,都会发送播送FirebaseInstanceIdReceiver,并且带有推送音讯内容,所以咱们能够用雷同形式在利用中注册自定义的播送获取推送音讯,进行统计或者有须要的业务需要。之后也会对其余厂商进行调研,看是否有相似发现。

January 7, 2022 · 1 min · jiezi

关于push:2021年度友盟-APP消息推送白皮书工作日68点通勤时间消息送达率每日最高

挪动互联网人口红利曾经见顶。在强烈的流量竞争下,App内音讯推送因为其能高效唤醒用户、是与用户日常互动和经营的利器而被开发者宽泛关注。而推送文案则必须像磁铁,像用户心中的顶级爱豆,能牢牢吸住用户的眼光。从搜索引擎到信息流举荐,算法通过对大量数据的解决,决定向用户推送何种个性化的内容。同时因为音讯推送的智能化越来越重要,其工程化也成为行业亟需攻克的难题。 友盟+基于卓越的数据技术与算法能力,于2021年联结阿里巴巴达摩院,推出国内首款智能推送,在保障高送达率的根底上晋升音讯内容可读性和点击率。友盟+推出《2021 年度APP音讯推送白皮书》,该白皮书从送达通道、用户送达偏好、分行业送达率等多个角度解读,带您理解行业推送现状的同时,无效晋升APP的音讯推送送达率。 一、用户工作日每天接管到的音讯数量是周末的2.8倍用户工作日每天接管到的音讯数量是周末的2.8倍工作日音讯推送竞争更为强烈 二、工作日6-8点通勤工夫音讯送达率每日最高,下午3-4点劳动小顶峰送达率每日次高0-6点用户关机睡眠且某些品牌机型零碎敞开音讯接管,送达成功率较低,介于40%-50%。6-8点通勤工夫,用户在公共交通工具上频繁开启App,利用在线率高,整体送达率高达70%以上。除中午劳动送达率近70%,15-16点有一波下午劳动小高潮,送达率又回到近70%的高水平。19点、21点推送送达率掀起晚间小顶峰,开发者能够配合用户的手机和利用应用法则设置最优推送工夫。 三、手机丑化、家居房产、金融理财、医疗衰弱、游览出行、母婴、拍照摄影行业送达率高于80%手机丑化、家居房产、金融理财、医疗衰弱、游览出行、母婴、拍照摄影行业送达率高于80%,高比例在线用户是高送达率的起因。而新闻资讯、生存服务、效率办公、游戏四大热门利用行业,每日推送音讯量大而受限于厂商通道限额,送达率处于均匀之下。 四、周末金融理财、医疗衰弱、母婴、拍照摄影、图书浏览、电商、影视观看、生存服务等多行业送达率高于工作日相较工作日,金融理财、医疗衰弱、母婴、拍照摄影、图书浏览、电商、静止健身、汽车、影视观看、生存服务、零碎工具利用因周末用户更沉闷、App在线率高,行业送达率比工作日有所晋升。游览出行、教育培训、效率办公、游戏行业周末送达率升高,究其原因,教育培训和效率办公行业因为周末利用在线率低,而游览出行、游戏行业因周末扎堆推送触达厂商配额下限无奈送达用户。本报告基于友盟+音讯推送U-Push深耕音讯推送服务近 10 年的实践经验产出,Android和iOS端送达率行业当先,日发送量超 100 亿,为近 10 万挪动利用App提供了稳固、疾速、高并发的推送服务。 如需获取完整版报告,请到友盟+ 官网下载。https://events.umeng.com/site... 扫一扫退出友盟+ 技术社群与超过1000+挪动开发者独特探讨挪动开发最新动静欢送点击【友盟+】,理解友盟+ 最新挪动技术欢送关注【友盟全域数据】公众号

December 9, 2021 · 1 min · jiezi

关于push:短视频个性化Push工程精进之路

导读:短视频Push零碎是一套反对百度内多款app及多业务场景的分布式Push零碎,目前撑持着难看视频,直播,度小视,难看大字版等app的推送业务,提供基于用户基本特征的个性化推送,热门流动和热点事件的经营推送,基于关注关系或订阅关系的业务实时推送等场景的反对。旨在通过个性化举荐零碎及经营编辑形式稳固高效的给用户告诉栏音讯推送本人喜爱的内容信息从而达到进步用户活跃度,晋升用户留存的业务指标。 全文5886字,预计浏览工夫15分钟。 背景: 在这个信息爆炸的互联网时代,可能及时和精确获取信息是当今社会要解决的关键问题之一,Push技术扭转了传统的靠"被动拉"获取信息的形式,而是变成了信息被动寻找用户的形式,更适宜在挪动网络中满足用户个性化信息的需要。本文次要通过介绍短视频Push零碎的设计和实现以及零碎的一直优化,从而向大家讲述亿级数据量的Push零碎的建设教训。 名词解释: 音讯推送(Push):告诉栏音讯推送,由服务端发动推送,在用户设施的锁屏界面、告诉栏、APP角标等地位展示的音讯内容。 个性化Push:通过用户画像和举荐模型筛选用户感兴趣的物料的Push。 经营Push:由经营人员在Push后盾手动编辑物料发送的Push(如:热门流动和热点事件等推送)。 实时Push:依据用户在app产生互动操作(如:关注、点赞、评论等)或直播开播须要发送开播揭示时对工夫要求绝对准确的实时发送的Push。 一、理解零碎1.1零碎简介随着百度旗下短视频业务一直倒退,app也有上亿级别的季活用户量。Push零碎每天会给app的季活用户进行n条个性化推送和不固定条数的热门流动和热点事件经营推送,须要解决的数据量和并发量是零碎设计须要思考的重要问题,此外依据不同地区的用户群每天会发上百条的地区推送和大量的关注关系等实时推送,这对系统的稳定性要求也是很严格的,家喻户晓Push是一种很无效的拉活伎俩,其零碎的稳定性重要水平可想而知。 1.2零碎全貌Push零碎服务于难看视频,直播,度小视,难看大字版等业务。零碎会实时订阅更新视频物料信息和用户属性信息,保障构建Push音讯体时信息的准确性,会在凌晨申请举荐服务进行个性化物料的召回,而后依据经营Push和个性化Push的工夫点创立Push工作,工作创立实现后会提前半个小时进行工作的预处理操作(保障Push能按工夫尽快的发送),用户互动音讯和直播开播揭示等实时Push是通过api调用实时把要推送的内容发送给Push预处理服务。预处理实现将后果写进redis队列中,发送服务依据工作的优先级发送信息给云Push中台,云Push中台调用厂商代理or本人的长链接服务将Push信息发送到用户手机上。 总体架构如下图所示: 1.2.1 Push外围架构各模块简介1.物料核心:存储Push时须要的视频物料信息,蕴含Push的题目,形容,物料图片及状态等信息,订阅B端视频变更音讯队列实时更新。 2.用户核心:存储Push须要的用户根本信息及Push零碎特有的一些用户属性(如:1.预估用户沉闷工夫。2.预估用户首末条个性化Push工夫等),客户端上报用户信息实时更新。 3.个性化召回:每天凌晨1点开始对季活用户进行个性化物料召回用于白天个性化Push的发送。 4.realtime-api服务:实时写入预处理队列进行数据预处理及发送操作,用于实时Push等场景。 5.频控服务(ufc):避免打搅用户,分天级别和小时级别两种。天级别的频控设置,一个用户一天内设置最大Push条数。小时级别,每个用户每半小时内最多收到1条Push。 6.预处理服务:提前半小时对入库的工作进行切分,音讯结构和入Push队列等解决,保障Push工作按时发送。 7.发送服务:依据工作的发送工夫及工作的优先级从Push队列中获取相应厂商的工作将工作依据厂商的ups和qps进行切割后发送给云Push。 8.回执服务:依据各厂商的达到回执记录相干日志,用于数据统计及实时监控报警。 9.控制中心(pcc):重要Push性能的可视化配置零碎。 Push外围架构各模块依赖图如下: 1.3零碎数据流1.3.1零碎整体数据流客户端上报用户信息及一些用户行为的打点日志到数据中心,数据中心依据客户端打点产出相应的数据表,策略依据数据中心产出的数据表产出视频物料、Push发送用户集和代理配额用户集,架构侧依据策略模型进行Push物料的召回并进行工作创立和发送将信息发送给Push中台,Push中台发送给各厂商代理或长链接并产出Push相干数据表,厂商感知Push达到后发送回执音讯给外部服务,架构依据达到回执记录日志并上报数据中心实现相干报表的产出。如下图所示: 客户端:通过Push sdk实现Push\_token的绑定,上报用户根本信息及用户行为打点日志。 数据中心:依据业务打点产出沉闷用户表、用户行为表和相干业务报表。 Push策略:天级别产出Push物料并依据用户画像产出个性化Push物料。 Push架构:凌晨进行个性化Push物料召回,定时进行工作发送并解决厂商的达到回执。 云Push中台:将Push工作发送给各厂商代理或长链接并产出Push根底数据表。 厂商代理:负责将各自厂商的Push工作发送到用户设施并发送达到回执。 1.3.2 Push达到回执数据流Push达到回执分三种,各安卓代理厂商回执,Ios回执和长链接回执,都由Push中台服务接管而后写进音讯队列,架构侧的Push-arrive服务生产音讯队列,1.实时统计计算并将数据写入Redis供实时统计报表应用,1.记录本地Log,采集后做实时监控和报警,并上传到数据中心产出相干统计报表、Push物料候选集,此外还会产出Push的点展样本用作Push模型的训练。 如下图所示: 二、零碎迭代及优化之路2.1 定时预估个性化Push首末条发送工夫2.1.1 背景原逻辑所有用户每天首条个性化push的工夫为6:30,最初一条个性化Push的工夫为21:45。而每个用户起床、入睡工夫不同,不同工夫对接管到的Push敏感度也不同,依据用户习惯抉择工夫发送,能够进步Push的点击率。 2.1.2 服务设计通过用户的应用习惯预估不同用户每日的首末条发送工夫,达到用户在想看手机的时候准时给他Push他感兴趣的内容。不言而喻服务的难点在于怎么预估用户什么工夫比拟闲暇会看手机,大抵逻辑如下,首条发送工夫预估,统计7天内用户在[5:30, 6:00]时段内的首次沉闷天数,若大于1,则此用户的首条个性化发送工夫由6:30调整为5:30;非上述区间,则统计7天内该用户在[5:30, 6:30]时段内的首次沉闷天数,若大于1,则此用户的首条个性化发送工夫由6:30调整为6:00;剩下的用户发送工夫仍为6:30;末条发送工夫预估,统计7天内用户在[22:15, 22:45]时段内的首次沉闷天数,若大于1,则此用户的首条个性化发送工夫由21:45调整为22:15;非上述区间,则统计7天内该用户在[22:15 23:59]时段内的首次沉闷天数,若大于1,则此用户的首条个性化发送工夫由21:45调整为22:45;剩下的用户发送工夫仍为21:45;如下图所示: 2.2 Push零碎用户分群服务优化2.2.1 背景此服务产出Push所须要的各种用户汇合全量用户、个性化用户、趣味用户、地区用户等,统称为用户包)用户包的产出依赖于不同的上游,包含用户核心、策略、数据组等,随着业务的迭代,存在以下几个问题: 1)不足对立治理,大多为部署在物理机上的定时脚本,存在单点问题,数据产出的监控、报警扩散。 2)用户包的存储依赖物理机及hadoop集群,发送过程须要通过ftp、afs文件将用户包全量加载到内存,全量单任务耗时30s左右,影响时效性。 3)每种类型用户包都进行了独自的存储,存储资源存在节约。 4)经营多选用户包时,加载反复的用户标识节约内存资源,去重过程影响时效性。 5)直播召回模块重启时加载关注用户包及解决逻辑过程工夫较长,影响上线效率及服务可用性,单机重启需20分钟。 2.2.3 服务设计2.2.3.1 新老架构比照原架构 新架构 1)为区别以后架构中基于物理机ftp、afs集群的用户包,应用用户群来示意合乎某个繁多维度特色的用户汇合。 2)用户群的注册和治理通过 amis 平台对立配置,每个用户群领有一个惟一标识。 3)用户群采纳 bitmap 的形式进行示意及存储,bitmap 中每一位即示意一个用户,每个用户群都能够用一个 bitmap 来示意。 ...

November 16, 2021 · 1 min · jiezi

关于push:技术干货-闲鱼一个优秀的-Push-平台需要经历怎样的前世今生

简介: mPaaS 音讯推送服务,疾速集成多家厂商 Push 通道,无效进步用户留存率,晋升用户体验。 以下文章来源于闲鱼技术,作者剑辛 对闲鱼用户来说,因为闲鱼商品库存只有一件,商品的时效性很强,因而当用户关注的卖家上新、浏览的商品产生提价或者平台为用户找到一批高性价比商品时,用户冀望尽快被告诉。Push曾经成为用户与闲鱼平台分割的重要纽带。 本文将以技术同学视角,介绍闲鱼Push从离线手工投放的1.0版本进化到智能个性化的2.0版本的倒退过程,具体阐明遇到的问题和技术计划选型,以期给读者带来一些思考和解决相似问题的思路。 闲鱼Push1.0当闲鱼all in无线后,平台须要把与用户相干的优质内容推送给用户,便于用户疾速找到想购买的商品和感兴趣的内容。平台亟需一个Push产品化计划保障将优质内容以Push的模式触达到用户,晋升用户体验。基于这样的前提,闲鱼Push1.0计划的次要思路如下: 1.计算Push用户名单 a. 计算与用户强相干的优质Push场景,依据场景失去用户名单 b. 垂直业务依据用户画像等条件,圈选业务的指标人群2.基于场景疲劳度过滤每个用户能发送的场景列表 对每个用户的场景列表进行全局择优,筛选点击率最高的场景作为指标场景闲鱼Push1.0计划简单明了,流程清晰,而且离线流程不便监控告警和问题排查,满足过后的业务需要,上线后运行稳固。在很长一段时间内1.0计划的外围架构和流程没有太大变更。但随着业务倒退,闲鱼Push1.0计划的一些弊病开始裸露,包含 Push用户名单计算不够实时音讯卡片款式不够丰盛Push触发机会繁多Push场景比拟少这些问题最终导致Push点击率无奈持续晋升,触碰到1.0计划的天花板。为了解决这些问题,咱们对闲鱼Push零碎进行几个方面的优化降级,并最终重构了闲鱼Push零碎。 闲鱼Push1.1为了给Push用户提供更好的用户体验,丰盛用户Push场景,咱们优先思考从音讯款式、触发机会和用户场景几个方面优化扩大现有闲鱼Push计划,优化项次要分为音讯feeds流降级、Push工夫个性化、实时Push等。 音讯feeds流降级Push会积淀到客户端的音讯板块,而音讯板块也是用户进入闲鱼后浏览最频繁的板块之一,音讯款式最开始只反对文本音讯和图片音讯,这类音讯款式的问题是对用户来说无效信息曝光少、而且音讯款式繁多。为此咱们对音讯展现模式进行降级,通过feeds形式展现音讯,晋升无效信息曝光率,优化音讯款式,打造音讯板块的用户心智。feeds流降级上线后成果显著,因为用户感兴趣的内容相比透出更多,UV点击率和用户次留绝对晋升都很大。 第一条为feeds流音讯,之后是图片音讯,相对来说,feeds流音讯能够透出更多无效信息 Push工夫个性化闲鱼Push1.0计划次要反对的是定时批量Push,理论的运行状况是定时批量给指标用户发Push。Push触发机会比拟繁多,人为造成流量较为集中,减少零碎稳定性危险;另外对立的触发机会并不适用于所有用户,存在对局部用户打搅的状况。 针对这种状况,咱们优化了Push触发机会,由算法依据用户行为计算预测每个用户的触发机会。算法将用户绝对均匀的分在一天之中,在用户绝对沉闷的时间段将Push触达给用户,缩小对沉闷用户骚扰,也使得Push触达的用户群体分层更加正当衰弱。 实时Push闲鱼Push1.0计划次要笼罩的是用户相干离线场景,对用户实时行为产生的场景笼罩不够,而且这类场景较离线场景相比实时性更高,对用户来说绝对更重要。针对这个问题,咱们减少了对实时场景笼罩,将用户行为形象成关系模型,以IFTTT作为零碎整体触发机制。当关系一侧的用户行为产生变更后触发对另一侧的触达,这类场景实时性更强,和用户强相干,晋升用户Push场景丰盛度,加强用户粘性。实时Push场景上线后Push点击率绝对离线场景晋升1倍以上,具体技术细节可参考《闲鱼IFTTT》。 以上是咱们针对闲鱼Push1.0的性能优化和加强,通过这些能力也扩大反对了更多场景和业务,最终组合在一起成为闲鱼Push1.1版本。 闲鱼Push的今生闲鱼Push1.1整体上线后极大晋升了用户Push场景丰盛度和用户体验。随着对Push和用户了解的深刻,咱们发现还有优化晋升的空间,包含: 平台视角不够,现有的优化更偏差点对点,须要从闲鱼Push平台视角将这些点连成线造成合力,产生1+1>2的成果现有闲鱼Push流程的实质还是离线计算,算法无奈进行更加实时的个性化和全局择优,对用户体验有肯定影响场景配置不够灵便,新增场景老本高,制约了丰盛用户Push场景的进度基于这些起因,咱们最终对闲鱼Push零碎进行重构和降级,打造闲鱼Push实时智能投放平台Hermes。Hermes取自希腊神话,他聪慧(智能)、行动敏捷(快)、多才多艺(多种触达),最能符合闲鱼Push实时智能投放平台的使命愿景。 逻辑架构 Hermes架构与闲鱼Push1.0齐全不同,以实时为指标,在场景素材筹备、算法全局调优和Push发送等关键环节实现实时或准实时,晋升Push内容时效性;另外从平台角度登程,将Hermes分为配置核心、匹配核心和工作核心,各个子系统定义交互的数据协定,彼此没有强依赖。三个子系统的作用别离是: 配置核心配置核心负责保护平台外围数据模型,给业务方提供页面操作配置Push场景和素材,升高业务方接入老本;并且把配置数据以离线全量和实时增量的形式同步给算法模型,作为匹配根据。 匹配核心匹配核心又称为算法择优核心,匹配核心负责训练算法择优模型,依据场景和素材配置为每个用户个性化筛选,依据每个素材历史点击率数据排序,依据用户近期行为召回用户最有可能感兴趣的素材和个性化内容。 工作核心工作核心负责Push触发机会和理论触达,工作核心外围反对定时触发、实时触发和工夫个性化触发,目标是对Push触发形式收口,为不同的业务和场景抉择不同触发形式,帮忙业务实现业务指标。另外是对触达进行收口,不便平台编排触达打算,包含触发工夫和发送量级,保障达到业务指标同时不会对Hermes和业务上游零碎造成过大刹时压力。 业务成果Hermes平台上线后成果非常明显,次要体现为: Push点击率绝对晋升达到两位数用户场景笼罩量间接翻倍Push点击激活的DAU也超过历史最高程度总结本文介绍了闲鱼Push从前世离线计算的1.0版本,倒退到多项性能优化的1.1版本,最终进化成今世的实时智能投放平台的全过程,其实闲鱼Push的每个阶段都符合过后业务倒退须要,但对于用户体验的有限谋求最终产出了闲鱼Push实时智能投放平台Hermes。心愿这种形式能够帮忙读者了解闲鱼Push倒退的业务背景和技术计划选型考量。 本文作者:闲鱼技术团队(剑辛 ) 原文链接本文为阿里云原创内容,未经容许不得转载。

October 25, 2021 · 1 min · jiezi

关于push:技术干货-闲鱼一个优秀的-Push-平台需要经历怎样的前世今生

编者荐语: 点击这里,理解 mPaaS 音讯推送服务,疾速集成多家厂商 Push 通道,无效进步用户留存率,晋升用户体验。 以下文章来源于闲鱼技术,作者剑辛  对闲鱼用户来说,因为闲鱼商品库存只有一件,商品的时效性很强,因而当用户关注的卖家上新、浏览的商品产生提价或者平台为用户找到一批高性价比商品时,用户冀望尽快被告诉。Push曾经成为用户与闲鱼平台分割的重要纽带。 本文将以技术同学视角,介绍闲鱼Push从离线手工投放的1.0版本进化到智能个性化的2.0版本的倒退过程,具体阐明遇到的问题和技术计划选型,以期给读者带来一些思考和解决相似问题的思路。 闲鱼Push1.0当闲鱼all in无线后,平台须要把与用户相干的优质内容推送给用户,便于用户疾速找到想购买的商品和感兴趣的内容。平台亟需一个Push产品化计划保障将优质内容以Push的模式触达到用户,晋升用户体验。基于这样的前提,闲鱼Push1.0计划的次要思路如下: 计算Push用户名单      a. 计算与用户强相干的优质Push场景,依据场景失去用户名单       b. 垂直业务依据用户画像等条件,圈选业务的指标人群 2. 基于场景疲劳度过滤每个用户能发送的场景列表 对每个用户的场景列表进行全局择优,筛选点击率最高的场景作为指标场景闲鱼Push1.0计划简单明了,流程清晰,而且离线流程不便监控告警和问题排查,满足过后的业务需要,上线后运行稳固。在很长一段时间内1.0计划的外围架构和流程没有太大变更。但随着业务倒退,闲鱼Push1.0计划的一些弊病开始裸露,包含 Push用户名单计算不够实时音讯卡片款式不够丰盛Push触发机会繁多Push场景比拟少这些问题最终导致Push点击率无奈持续晋升,触碰到1.0计划的天花板。为了解决这些问题,咱们对闲鱼Push零碎进行几个方面的优化降级,并最终重构了闲鱼Push零碎。 闲鱼Push1.1为了给Push用户提供更好的用户体验,丰盛用户Push场景,咱们优先思考从音讯款式、触发机会和用户场景几个方面优化扩大现有闲鱼Push计划,优化项次要分为音讯feeds流降级、Push工夫个性化、实时Push等。 音讯feeds流降级Push会积淀到客户端的音讯板块,而音讯板块也是用户进入闲鱼后浏览最频繁的板块之一,音讯款式最开始只反对文本音讯和图片音讯,这类音讯款式的问题是对用户来说无效信息曝光少、而且音讯款式繁多。为此咱们对音讯展现模式进行降级,通过feeds形式展现音讯,晋升无效信息曝光率,优化音讯款式,打造音讯板块的用户心智。feeds流降级上线后成果显著,因为用户感兴趣的内容相比透出更多,UV点击率和用户次留绝对晋升都很大。 第一条为feeds流音讯,之后是图片音讯,相对来说,feeds流音讯能够透出更多无效信息Push工夫个性化闲鱼Push1.0计划次要反对的是定时批量Push,理论的运行状况是定时批量给指标用户发Push。Push触发机会比拟繁多,人为造成流量较为集中,减少零碎稳定性危险;另外对立的触发机会并不适用于所有用户,存在对局部用户打搅的状况。 针对这种状况,咱们优化了Push触发机会,由算法依据用户行为计算预测每个用户的触发机会。算法将用户绝对均匀的分在一天之中,在用户绝对沉闷的时间段将Push触达给用户,缩小对沉闷用户骚扰,也使得Push触达的用户群体分层更加正当衰弱。 实时Push闲鱼Push1.0计划次要笼罩的是用户相干离线场景,对用户实时行为产生的场景笼罩不够,而且这类场景较离线场景相比实时性更高,对用户来说绝对更重要。针对这个问题,咱们减少了对实时场景笼罩,将用户行为形象成关系模型,以IFTTT作为零碎整体触发机制。当关系一侧的用户行为产生变更后触发对另一侧的触达,这类场景实时性更强,和用户强相干,晋升用户Push场景丰盛度,加强用户粘性。实时Push场景上线后Push点击率绝对离线场景晋升1倍以上,具体技术细节可参考《闲鱼IFTTT》。 以上是咱们针对闲鱼Push1.0的性能优化和加强,通过这些能力也扩大反对了更多场景和业务,最终组合在一起成为闲鱼Push1.1版本。 闲鱼Push的今生闲鱼Push1.1整体上线后极大晋升了用户Push场景丰盛度和用户体验。随着对Push和用户了解的深刻,咱们发现还有优化晋升的空间,包含: 平台视角不够,现有的优化更偏差点对点,须要从闲鱼Push平台视角将这些点连成线造成合力,产生1+1>2的成果现有闲鱼Push流程的实质还是离线计算,算法无奈进行更加实时的个性化和全局择优,对用户体验有肯定影响场景配置不够灵便,新增场景老本高,制约了丰盛用户Push场景的进度基于这些起因,咱们最终对闲鱼Push零碎进行重构和降级,打造闲鱼Push实时智能投放平台Hermes。Hermes取自希腊神话,他聪慧(智能)、行动敏捷(快)、多才多艺(多种触达),最能符合闲鱼Push实时智能投放平台的使命愿景。 逻辑架构Hermes架构与闲鱼Push1.0齐全不同,以实时为指标,在场景素材筹备、算法全局调优和Push发送等关键环节实现实时或准实时,晋升Push内容时效性;另外从平台角度登程,将Hermes分为配置核心、匹配核心和工作核心,各个子系统定义交互的数据协定,彼此没有强依赖。三个子系统的作用别离是: 配置核心 配置核心负责保护平台外围数据模型,给业务方提供页面操作配置Push场景和素材,升高业务方接入老本;并且把配置数据以离线全量和实时增量的形式同步给算法模型,作为匹配根据。 匹配核心 匹配核心又称为算法择优核心,匹配核心负责训练算法择优模型,依据场景和素材配置为每个用户个性化筛选,依据每个素材历史点击率数据排序,依据用户近期行为召回用户最有可能感兴趣的素材和个性化内容。 工作核心 工作核心负责Push触发机会和理论触达,工作核心外围反对定时触发、实时触发和工夫个性化触发,目标是对Push触发形式收口,为不同的业务和场景抉择不同触发形式,帮忙业务实现业务指标。另外是对触达进行收口,不便平台编排触达打算,包含触发工夫和发送量级,保障达到业务指标同时不会对Hermes和业务上游零碎造成过大刹时压力。 业务成果Hermes平台上线后成果非常明显,次要体现为: Push点击率绝对晋升达到两位数用户场景笼罩量间接翻倍Push点击激活的DAU也超过历史最高程度 总结本文介绍了闲鱼Push从前世离线计算的1.0版本,倒退到多项性能优化的1.1版本,最终进化成今世的实时智能投放平台的全过程,其实闲鱼Push的每个阶段都符合过后业务倒退须要,但对于用户体验的有限谋求最终产出了闲鱼Push实时智能投放平台Hermes。心愿这种形式能够帮忙读者了解闲鱼Push倒退的业务背景和技术计划选型考量。 本文作者:闲鱼技术团队(剑辛 ) 点击这里理解更多 mPaaS 音讯推送更多详情。

October 22, 2021 · 1 min · jiezi