消息推送方法、终端及服务器的制造方法_3

文档序号:9251061阅读:来源:国知局
(ID2)同理。若接收到服务器返回的消息推送列表中包括Messagel (IDl)及Message3 (ID3),由于终端本地存储的消息标识IDl与消息推送列表中消息标识IDl重复,从而可将消息推送列表中的Messagel (IDl)筛选出去,以避免终端在本地生成重复的本地通知消息。
[0115]307、终端对待展示消息、待展示消息的消息标识、展示时间及本地通知消息进行存储。
[0116]通过上述步骤306,在生成本地通知消息后,可将消息推送列表中的待展示消息、待展示消息的消息标识、展示时间及生成的本地通知消息在本地以列表的形式对应存储,本实施例对此不作具体限定。
[0117]由于服务器推送的都是一段时间之后需要在终端侧进行展示的消息,而终端在对消息进行展示之前,服务器侧可能会对已推送消息的相关内容进行变更。例如,若服务器之前发送的消息需要下午4点在终端侧进行展示,而在下午3点时,服务器侧对该消息的相关内容进行了变更。此时,终端侧需要对已存储的内容作相应变更。针对上述情形,本实施例还提供了一种终端对已存储的内容进行变更的方法,现结合不同情形分别进行阐释:
[0118]第一种情形:当接收到消息内容修改通知消息时,终端根据消息内容修改通知消息,对本地对应的本地通知消息进行修改,消息内容修改通知消息中至少包括内容已修改的待展示消息及消息标识。
[0119]当服务器侧检测到已推送消息的消息内容被修改时,可向终端发送消息内容修改通知消息,以通知终端侧对相应的存储内容进行修改。其中,消息内容修改通知消息中至少包括内容已修改的待展示消息及消息标识,本实施例对此不作具体限定。
[0120]终端在接收到消息内容修改通知消息后,可根据消息内容修改通知消息中的消息标识在本地查找对应的待展示消息及本地通知消息,从而根据内容已修改的待展示消息对本地存储的待展示消息及本地通知消息进行修改,并存储修改后的内容。
[0121]第二种情形:当接收到展示时间修改通知消息时,根据展示时间修改通知消息,对本地对应的展示时间进行修改,展示时间修改通知消息中至少包括已修改的展示时间及消息标识。
[0122]当服务器侧检测到已推送消息的展示时间被修改时,可向终端发送展示时间修改通知消息,以通知终端侧对存储的展示时间进行修改。其中,展示时间修改通知消息中至少包括已修改的展示时间及消息标识,本实施例对此不作具体限定。
[0123]终端在接收到展示时间修改通知消息后,可根据展示时间修改通知消息中的消息标识在本地查找对应的展示时间,从而已修改的展示时间对本地存储的展示时间进行修改,并存储修改后的内容。
[0124]第三种情形:当接收到消息删除通知消息时,根据消息删除通知消息,对本地对应的待展示消息、待展示消息的消息标识、展示时间及本地通知消息进行删除,消息删除通知消息至少包括待删除的待展示消息的消息标识。
[0125]当服务器侧检测到已推送的消息被删除时,可向终端发送消息删除通知消息,以通知终端侧对存储的内容进行删除。其中,消息删除通知消息中至少包括待删除的待展示消息的消息标识,本实施例对此不作具体限定。
[0126]终端在接收到消息删除通知消息后,可根据消息删除通知消息中的消息标识在本地查找对应的待展示消息、待展示消息的消息标识、展示时间及本地通知消息,从而将查找到的内容从本地删除。
[0127]308、当到达待展示消息的展示时间时,终端展示本地通知消息,以使得用户基于本地通知消息,获取待展示消息。
[0128]本实施例不对终端展示本地通知消息的方式作具体限定,包括但不限于:通过在应用界面中以弹出通知的方式展示本地通知消息。用户在看到展示的本地通知消息后,可点击该本地通知消息,从而终端在检测到用户对该本地通知消息的点击操作后,可显示相应的待展示消息。
[0129]例如,若本地通知消息的展示时间为今天11:32,当到达11:32时,可展示该本地通知消息。用户在看到展示的本地通知消息后,可点击该本地通知消息,从而终端在检测到点击操作后,可显示该本地通知消息对应的待展示消息。
[0130]另外,为了便于对每条消息的总推送量进行统计,终端在展示本地通知消息后,还可以向服务器返回响应消息,服务器在接收到终端返回的响应消息后,根据响应消息,统计每个消息标识下设备标识的个数,作为每条待展示消息的总推送量。需要说明的是,由于终端可自行控制是否开启推送通知服务,只有在终端开启推送通知服务,且在展示本地通知消息后,该本地通知消息对应的待展示消息才可以作为成功推送的消息,并可计入该消息的总推送量,因此,为了确定终端侧是否开启了推送通知服务,终端在向服务器返回响应消息的同时,还可以在响应消息中携带通知开关状态,本实施例对此不作具体限定。其中,通知开关状态为开时表明终端侧已开启了推送通知服务,并可向用户推送通知。通知开关状态为关时表明终端侧已关闭了推送通知服务,终端不能向用户推送通知。当接收到响应消息,且响应消息中的通知开关状态为开时,服务器可根据该响应消息,计入相应消息的总推送量。
[0131]由于相关技术在推送消息时,是先将待推送消息发送至消息推送服务器,再由消息推送服务器集中向每台终端推送消息,消息推送服务器通常需要在一个时间点上同时向海量终端推送消息,这造成消息推送服务器压力过大,使得推送服务器的性能降低。而本发明是先通过终端预先获取待展示消息,再由终端侧在本地以通知的方式向用户推送消息,从而使得推送过程绕过了消息推送服务器,降低了服务器推送消息时的负担,提高了推送消息的效率。
[0132]另外,相关技术中消息推送服务器在推送消息之前,通常需要先对用户身份及设备证书进行验证,验证合法后再向终端推送消息,这使得推送消息时容易出现大量验证不合法的无效用户,致使消息推送的成功率较低。而在本发明中,验证过程可以在终端获取待展示消息之前进行,即服务器在接收到终端发送的消息请求时,可先根据消息请求验证用户及设备的合法性,验证合法后再向终端返回消息推送列表,从而能够避免集中推送消息时出现大量无效用户的情形,进而能够覆盖更多的有效用户,提高消息推送时的成功率。
[0133]再者,由于相关技术在推送消息时,是由消息推送服务器集中向所有终端推送消息,推送的信息量非常巨大,这使得推送消息时容易出现延迟及丢失的情形,导致消息的实时性及安全性不能得到保证。而本发明通过终端预先获取待展示消息,在展示时间达到时,自动向用户推送相应的通知,从而能够保证消息的实时性。另外,由于本发明不需要由服务器集中向所有终端推送消息,从而能够降低因信息量巨大而造成信息丢失的风险,进而能够保证消息的安全性。
[0134]本发明实施例提供的方法,通过接收终端发送的消息请求,根据消息请求,获取消息推送列表,向终端返回消息推送列表,使得终端根据消息推送列表生成本地通知消息,按照待展示消息的展示时间向用户展示对应的本地通知消息。由于终端可以在本地生成待展示消息对应的本地通知消息,在到达展示时间时以推送本地通知消息的方式向用户推送消息,而不用服务器集中推送消息,从而降低了服务器的负担。因此,推送消息的效率较高。另夕卜,由于能够在到达展示时间时向用户推送预先已获取到的消息,从而能够降低信息丢失的风险,并能够保证消息的实时性。
[0135]本发明实施例提供了一种终端,该终端用于执行上述图1或图3对应的实施例提供的消息推送方法中终端所执行的功能。参见图4,该终端包括:
[0136]发送模块401,用于向服务器发送消息请求,使得服务器根据消息请求,返回消息推送列表,消息推送列表中至少包括待展示消息、待展示消息的消息标识及待展示消息的展示时间;
[0137]接收模块402,用于接收服务器返回的消息推送列表;
[0138]生成模块403,用于根据消息推送列表中的待展示消息,生成待展示消息的本地通知消息;
[0139]存储模块404,用于对待展示消息、待展示消息的消息标识、展示时间及本地通知消息进行存储;
[0140]展示模块405,用于当到达待展示消息的展示时间时,展示本地通知消息,以使得用户基于本地通知消息,获取待展示消息。
[0141]作为一种可选实施例,参见图5,该终端还包括:
[0142]筛选模块406,用于当本地存储有待展示消息的消息标识时,根据本地存储的消息标识,将消息推送列表中与本地存储的消息标识对应的待展示消息筛选出去。
[0143]作为一种可选实施例,参见图6,该终端还包括:
[0144]修改模块407,用于当接收到消息内容修改通知消息时,根据消息内容修改通知消息,对本地对应的本地通知消息进行修改,消息内容修改通知消息中至少包括内容已修改的待展示消息及消息标识;或,当接收到展示时间修改通知消息时,根据展示时间修改通知消息,对本地对应的展示时间进行修改,展示时间修改通知消息中至少包括已修改的展示时间及消息标识;或,当接收到消息删除通知消息时,根据消息删除通知消息,对本地对应的待展示消息、待展示消息的消息标识、展示时间及本地通知消息进行删除,消息删除通知消息至少包括待删除的待展示消息的消息标识。
[0145]作为一种可选实施例,参见图7,该终端还包括:
[0146]返回模块408,用于向服务器返回响应消息,响应消息至少包括本端的设备标识及本地通知消息对应的消息标识。
[0147]本发明实施例提供的终端,通过向服务器发送消息请求,接收服务器根据消息请求返回的消息推送列表,根据消息推送列表中的待展示消息,生成待展示消息的本地通知消息,对待展示消息、待展示消息的消息标识、展示时间及本地通知消息进行存储,当到达待展示消息的展示时间时,展示本地通知消息。由于终端可以在本地生成待展示消息对应的本地通知消息,在到达展示时间时以推送本地通知消息的方式向用户推送消息,而不用服务器集中推送消息,从而降低了服务器的负担。因此,推送消息的效率较高。
[0148]本发明实施例提供了一种服务器,该服务器用于执行上述图2或图3对应的实施例提供的消息推送方法中服务器所执行的功能。参见图8,该服务器包括:
[0149]第一接收模块801,用于接收终端发送的消息请求;
[0150]获取模块802,用于根据消息请求,获取消息推送列表,消息推送列表中至少包括待展示消息、待展示消息的消息标识及待展示消息的展示时间,消息推送列表中待展示消息的展示时间大于接收到消息请求的时间;
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1