关于推送消息:极光笔记-EngageLab-Push的多时区解决方案

47次阅读

共计 2037 个字符,预计需要花费 6 分钟才能阅读完成。

01、引言

多时区问题始终是寰球客户和终端用户面临的挑战之一。EngageLab Push 致力于解决这个问题,确保寰球各地的终端用户能够平等地享受到同样的推送服务,同时让客户可能更好地治理不同时区的利用和对应的终端用户。

02、解决多时区问题的总体方案

1、在服务器端,所有波及工夫的信息对立以工夫戳模式存储
2、portal 端的展现,以用户给利用设置的时区对应的工夫展现
3、终端和服务器交互协定中的工夫以工夫戳来传递,终端再依据本地时区信息将工夫戳转换为本地工夫

03、管理系统多时区

管理员在 portal 上创立利用,再给利用设置时区,这些信息都会保留到数据库中,跟工夫相干的信息都以工夫戳的格局存储在数据库中。当管理员查问利用相干信息时,对于工夫相干信息,零碎将工夫戳转换成利用所在时区的本地工夫展现给管理员

04、业务解决多时区

推送业务按推送时效性来分有两种推送形式,立刻推送和定时推送,立刻推送跟时区个性无关,点击推送时就立刻推送,然而定时推送跟时区相干,到底是以利用所在时区的工夫进行定时推送,还是以终端所在时区对应的工夫进行定时推送呢,这两种定时推送都存在相应的场景。预设条件
如下图利用所在时区为东 6 区服务器部署在东 8 区终端用户散布在东 4 区、东 1 区、西 3 区

场景 1:依据利用所在时区的工夫进行定时推送场景

比方某款电商利用,打算在中午 12 点发动秒杀流动,心愿在 12 点钟准时给用户推送提醒用户进入秒杀页面加入流动。这种场景就须要用到依据利用所在时区的工夫进行定时推送。
1、当初利用须要在东六区的 2023-03-18 12:00:00 进行秒杀流动,于是在东六区的 2023-03-18 10:00:00 设置了一个定时推送工作,该工作的定时工夫为利用(利用归属于组织,因而利用的时区继承了组织的时区)所在时区的 2023-03-18 12:00:00

2、东六区的 2023-03-18 12:00:00,转换为服务器的东 8 区的工夫为:2023-03-18 14:00:00,所以在服务器的 2023-03-18 14:00:00,触发定时工作,将音讯推送给对应的终端用户。
3、终端用户在同一时刻收到秒杀的推广音讯。本地工夫别离是东 4 区的 2023-03-18 10:00:00 东 1 区的 2023-03-18 07:00:00 西 3 区的 2023-03-18 03:00:00

场景 2:依据终端所在时区的工夫进行定时推送场景

比如说有个早间新闻播报的利用,须要在早上 8 点定时将最新的资讯推送到终端用户,如果以利用所在时区的工夫来推送,利用所在时区的早上 8 点可能是终端所在时区的凌晨 3 点钟,这个时候经音讯推送给终端用户,显然是不适合的,因而须要以终端用户所在时区的早上 8 点进行定时推送。
1、管理人员设置了一个定时推送工作,该工作的定时工夫为终端用户所在时区的 2023-03-18 08:00:00 进行推送

2、服务器定时扫描定时推送工作服务器发现该定时推送的目前中有东 4 区的终端用户,东 4 区的 2023-03-18 08:00:00 转换为服务器的东 8 区的工夫为 2023-03-18 12:00:00,所以在服务器的 2023-03-18 12:00:00,触发定时推送工作,将音讯推送给东 4 区的终端用户。服务器发现该定时推送的目前中有东 1 区的终端用户,东 1 区的 2023-03-18 08:00:00 转换为服务器的东 8 区的工夫为 2023-03-18 15:00:00,所以在服务器的 2023-03-18 15:00:00,触发定时推送工作,将音讯推送给东 1 区的终端用户。服务器发现该定时推送的目前中有西 3 区的终端用户,西 3 区的 2023-03-18 08:00:00 转换为服务器的东 8 区的工夫为 2023-03-18 19:00:00,所以在服务器的 2023-03-18 19:00:00,触发定时推送工作,将音讯推送给西 1 区的终端用户。3、终端用户都是本地工夫的 2023-03-18 08:00:00 点收到推送音讯
业务流程 1、终端时区的上报每个终端在登陆服务器时,就把以后终端所在的时区上报给服务,服务器依据时区将用户信息分组存储

2、定时推送的设置管理人员在设置定时推送工作时依据工作个性抉择是按利用所在时区定时推送还是按终端所在时区定时推送。服务器将这些定时推送工作信息保留到数据库中

3、定时推送的触发服务器会启动一个定时扫描过程,去扫描数据库中的定时推送工作是否达到某个时区所定时的工夫,如果到了,就将音讯推送推送给该时区的用户。

对于极光
极光(Aurora Mobile,纳斯达克股票代码:JG)成立于 2011 年,是中国当先的客户互动和营销科技服务商。成立之初,极光专一于为企业提供稳固高效的音讯推送服务,凭借先发劣势,曾经成长为市场份额遥遥领先的挪动音讯推送服务商。随着企业对客户触达和营销增长需要的不断加强,极光前瞻性地推出了音讯云和营销云等解决方案,帮忙企业实现多渠道的客户触达和互动需要,以及人工智能和大数据驱动的营销科技利用,助力企业数字化转型。

正文完
 0