System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种可配置通道的消息推送方法、系统、装置及存储介质。
技术介绍
1、移动开发中大多通过消息推送的方式给用户提供信息,方便用户及时便捷的打开指定页面,享受定制化的服务。在实际研发过程中,消息推送的方式有多种,如推送平台类、手机厂商类等,不同手机厂商的厂商通道也不同。
2、目前,app(application,手机软件)接入消息推送时,都由商务接洽平台方,确认某一推送平台后再由开发人员按开发文档接入到app项目中。针对某公司旗下的一系列产品,接入消息推送业务繁琐重复,需消耗较大的工作时间;另外,单一的推送方式,针对大体量用户app在商务合作时,往往成本高昂,在消息触达上,也有一定的流失率。
技术实现思路
1、有鉴于此,本专利技术实施例的目的是提供一种可配置通道的消息推送方法、系统、装置及存储介质,可选择配置推送通道,降低工作量、推送成本和流失率。
2、一方面,本专利技术实施例提供了一种可配置通道的消息推送方法,应用于软件开发工具包库,包括:
3、从服务端获取当前手机软件支持的推送通道列表,所述推送通道列表包括若干个推送通道及对应版本信息;其中,所述软件开发工具包库包含若干个推送通道的若干个版本对应的软件开发工具包;
4、根据所述推送通道列表或默认通道确定启用通道,从客户端获取所述启用通道的配置信息;所述启用通道的配置信息包括启用通道的标识信息;
5、根据所述启用通道的配置信息对所述启用通道进行初始
6、若所述启用通道注册成功,将所述启用通道与所述服务端建立绑定关系,以使客户端接收所述服务端从所述启用通道发送的推送信息。
7、可选地,所述根据所述推送通道列表或默认通道确定启用通道,具体包括:
8、若推送通道列表获取成功,将所述推送通道列表中的首个推送通道确定为启用通道;
9、否则,将默认通道确定为启用通道。
10、可选地,根据所述启用通道的配置信息对所述启用通道进行初始化和注册,具体包括:
11、根据所述启用通道的配置信息在对应的软件开发工具包建立所述启用通道对应的钩子函数;
12、从所述启用通道对应的软件开发工具包中调用启用通道对应的钩子函数,并通过所述钩子函数对所述启用通道进行初始化和注册。
13、可选地,所述将所述启用通道与所述服务端建立绑定关系,具体包括:
14、将所述启用通道的第一令牌注册到服务端;
15、接收所述服务端反馈的第二令牌,并将所述第二令牌发送给客户端,以将所述启用通道与所述服务端建立绑定关系。
16、另一方面,本专利技术实施例提供了一种可配置通道的消息推送方法,应用于客户端,包括:
17、将启用通道的配置信息发送给启用通道的软件开发工具包,以使所述启用通道的软件开发工具包对所述启用通道进行初始化和注册,以及将所述启用通道与所述服务端建立绑定关系;
18、接收服务端从各启用通道发送的推送信息,并将所述推送信息进行数据转换及数据分发。
19、可选地,通过以下方法对推送信息进行数据转换:
20、将推送信息按照推送通道分别配置到各自的消息体中;
21、将消息体中的推送信息转换成预设的统一消息数据结构。
22、可选地,所述将所述推送信息进行数据分发,包括:
23、确定手机软件是否运行于前台;
24、若手机软件运行于前台,通过工具类将转换后的推送信息下发各功能前台路由模块。
25、另一方面,本专利技术实施例提供了一种可配置通道的消息推送装置,包括:
26、至少一个处理器;
27、至少一个存储器,用于存储至少一个程序;
28、当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现应用于软件开发工具包库或客户端所述的方法。
29、另一方面,本专利技术实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行应用于软件开发工具包库或客户端所述的方法。
30、另一方面,本专利技术实施例提供了一种可配置通道的消息推送系统,包括客户端、软件开发工具包库和服务端,所述软件开发工具包库连接所述客户端和所述服务端,所述服务端通过推送通道连接所述客户端;其中,
31、所述客户端,用于执行上述客户端所述的方法;
32、所述软件开发工具包库,用于执行如上述软件开发工具包库所述的方法;
33、所述服务端,用于通过推送通道中的启用通道向客户端发送推送信息。
34、实施本专利技术实施例包括以下有益效果:本实施例中,首先,将多种推送通道对应的软件开发工具包集成到软件开发工具包库,客户端统一管理多种推送通道的配置信息,接着,软件开发工具包库从客户端获取当前手机软件支持的推送通道列表,根据推送通道列表或默认通道确定启用通道,并从客户端获取所述启用通道的配置信息,接着,软件开发工具包库根据启用通道的配置信息对启用通道进行初始化和注册,若启用通道注册成功,将启用通道与服务端建立绑定关系,绑定关系建立后,客户端接收服务端可从多个启用通道发送的推送信息,从而降低重复工作量以及单一推送方式的成本和流失率问题,客户端将推送信息进行统一的数据转换及数据分发,减少不同项目重复接入消息推送业务而导致推送信息接收后处理各异杂乱等问题。
本文档来自技高网...【技术保护点】
1.一种可配置通道的消息推送方法,其特征在于,应用于软件开发工具包库,包括:
2.根据权利要求1所述的消息推送方法,其特征在于,所述根据所述推送通道列表或默认通道确定启用通道,具体包括:
3.根据权利要求1所述的消息推送方法,其特征在于,根据所述启用通道的配置信息对所述启用通道进行初始化和注册,具体包括:
4.根据权利要求3所述的消息推送方法,其特征在于,所述将所述启用通道与所述服务端建立绑定关系,具体包括:
5.一种可配置通道的消息推送方法,其特征在于,应用于客户端,包括:
6.根据权利要求5所述的消息推送方法,其特征在于,通过以下方法对推送信息进行数据转换:
7.根据权利要求5所述的消息推送方法,其特征在于,所述将所述推送信息进行数据分发,包括:
8.一种可配置通道的消息推送装置,其特征在于,包括:
9.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于执行如权利要求1-7任一项所述的方法。
10.一种可配置通道
...【技术特征摘要】
1.一种可配置通道的消息推送方法,其特征在于,应用于软件开发工具包库,包括:
2.根据权利要求1所述的消息推送方法,其特征在于,所述根据所述推送通道列表或默认通道确定启用通道,具体包括:
3.根据权利要求1所述的消息推送方法,其特征在于,根据所述启用通道的配置信息对所述启用通道进行初始化和注册,具体包括:
4.根据权利要求3所述的消息推送方法,其特征在于,所述将所述启用通道与所述服务端建立绑定关系,具体包括:
5.一种可配置通道的消息推送方法,其特征在于,应用于客户端,包括:
6.根据权利要求5所述的消息推送方...
【专利技术属性】
技术研发人员:潘琴芳,王刚,王远峰,陈天明,丘凌,陶智明,刘振鸿,杨赟鋆,王建国,张蕤,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。