1.一种消息推送方法,其特征在于,包括:
发送端在获取到待广播信息后,将所述待广播信息编码成预设格式的BLE广播消息,所述BLE广播消息至少包括:所述BLE广播消息的频道识别码、所述待广播信息的内容以及用以标识所述待广播信息的信息识别码;
所述发送端将所述BLE广播消息对外广播,以便接收端接收到所述BLE广播消息后,获取所述BLE广播消息的频道识别码,将所述BLE广播消息的频道识别码与用户预设的频道信息进行匹配;若匹配成功,则获取所述BLE广播消息的信息识别码,基于所述信息识别码解码所述BLE广播消息得到发送端对外广播的消息内容,并推送至接收端用户。
2.根据权利要求1所述的消息推送方法,其特征在于,所述信息识别码为随机识别码,所述发送端在获取到待广播信息后,将所述待广播信息编码成预设格式的BLE广播消息的步骤包括:所述发送端在获取到待广播信息后,为所述待广播信息配置频道识别码,并生成随机识别码,用以标识所述待广播信息;
将所述待广播信息转换为预设编码格式的码序列;
对转换为码序列的待广播信息进行分割,获得所述待广播信息被分割后的消息字节序列;
为每个消息字节序列配置顺序位;
将所述频道识别码、随机识别码、顺序位及对应的消息字节序列填充至BLE广播数据结构中,得到一组BLE广播消息,其中,每个消息字节序列和顺序位对应一条BLE广播消息,所述顺序位包括:所述待广播信息对应的BLE广播组的总BLE广播消息条数、当前BLE广播消息在所属BLE广播组中的序号。
3.根据权利要求2所述的消息推送方法,其特征在于,所述BLE广播消息为BLE Beacon广播消息,所述BLE广播数据结构中还包括:基本属性信息填充位,所述基本属性信息包括:Beacon类型、机具id、固定头中的一种或多种。
4.根据权利要求3所述的消息推送方法,其特征在于,一条所述BLE Beacon广播消息具有31个字节,其中,所述基本属性信息占据其中的前6个字节,剩余的25个字节依次配置所述频道识别码、随机识别码、顺序位及对应的消息字节序列。
5.一种消息推送方法,其特征在于,包括:
接收端在开启蓝牙扫描后,接收当前场景下预设BLE信号发射范围内的发送端广播的BLE广播消息,所述BLE广播消息至少包括:所述BLE广播消息的频道识别码、所述发送端的待广播信息的内容以及用以标识所述待广播信息的信息识别码;
获取所述BLE广播消息的频道识别码;
将所述BLE广播消息的频道识别码与用户预设的频道信息进行匹配;
若匹配成功,则获取所述BLE广播消息的信息识别码,基于所述信息识别码解码所述BLE广播消息得到发送端对外广播的消息内容,并推送至接收端用户。
6.根据权利要求5所述的消息推送方法,其特征在于,所述接收端在开启蓝牙扫描后,接收当前场景下预设BLE信号发射范围内的发送端广播的BLE广播消息的步骤之前还包括:所述接收端接收用户在所述接收端上触发的订阅指令;
根据所述订阅指令订阅用户感兴趣的频道信息。
7.根据权利要求6所述的消息推送方法,其特征在于,所述接收端上安装有场景应用,所述接收端接收用户在所述接收端上触发的订阅指令的步骤包括:接收用户在所述接收端上的场景应用内触发的订阅指令。
8.根据权利要求6所述的消息推送方法,其特征在于,所述接收端上设置有频道信息订阅选项,所述接收用户在所述接收端上触发的订阅指令的步骤包括:接收用户在所述接收端上选择所述频道信息订阅选项触发的订阅指令。
9.根据权利要求5所述的消息推送方法,其特征在于,所述信息识别码为随机识别码,所述接收端基于所述信息识别码解码所述BLE广播消息得到发送端对外广播的消息内容的步骤包括:所述接收端根据所述随机识别码获得相关联的一组BLE广播消息;
对所述一组BLE广播消息中的每一条BLE广播消息进行解析,获得每一条BLE广播消息中的顺序位及对应的消息字节序列;
根据每一条BLE广播消息中的顺序位,对各条BLE广播消息中的消息字节序列进行排序;
将排序后的各条BLE广播消息中的消息字节序列按照顺序拼接,得到拼接后的消息字节序列;
将拼接后的消息字节序列按照预设解码格式进行解码,还原得到所述发送端对外广播的消息内容。
10.一种消息推送装置,其特征在于,所述消息推送装置包括:
编码模块,用于在获取到待广播信息后,将所述待广播信息编码成预设格式的BLE广播消息,所述BLE广播消息至少包括:所述BLE广播消息的频道识别码、所述待广播信息的内容以及用以标识所述待广播信息的信息识别码;
广播模块,用于将所述BLE广播消息对外广播,以便接收端接收到所述BLE广播消息后,获取所述BLE广播消息的频道识别码,将所述BLE广播消息的频道识别码与用户预设的频道信息进行匹配;若匹配成功,则获取所述BLE广播消息的信息识别码,基于所述信息识别码解码所述BLE广播消息得到发送端对外广播的消息内容,并推送至接收端用户;
或者,所述消息推送装置包括:
接收模块,用于在开启蓝牙扫描后,接收当前场景下预设BLE信号发射范围内的发送端广播的BLE广播消息,所述BLE广播消息至少包括:所述BLE广播消息的频道识别码、所述发送端的待广播信息的内容以及用以标识所述待广播信息的信息识别码;
获取模块,用于获取所述BLE广播消息的频道识别码;
匹配模块,用于将所述BLE广播消息的频道识别码与用户预设的频道信息进行匹配;
解码模块,用于若所述匹配模块匹配成功,则获取所述BLE广播消息的信息识别码,基于所述信息识别码解码所述BLE广播消息得到发送端对外广播的消息内容,并推送至接收端用户。
11.一种终端设备,其特征在于,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的消息推送程序,所述消息推送程序被所述处理器执行时实现如权利要求1-9中任一项所述的消息推送方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有消息推送程序,所述消息推送程序被处理器执行时实现如权利要求1-9中任一项所述的消息推送方法的步骤。