本发明涉及移动应用领域,特别涉及一种消息推送及消息显示的方法和装置。
背景技术:
随着定位技术的发展,利用移动终端上的全球定位系统(Global Positioning System,简称“GPS”)服务吸引顾客进店,现在很容易就能办到,但由于GPS在室内工作时,信号受建筑物的影响而大大衰减,导致GPS服务在室内定位的精度很低。如何在室内进行精确定位呢?在2013年苹果的“全球开发者大会”(Worldwide Developers Conference,简称“WWDC”)上首次提到了iBeacon技术,就可以帮助商家获得顾客在室内的具体位置。iBeacon技术通过在室内设置多个iBeacon收发器,用户的位置可以被精确定位至几英尺的范围内,这一定位技术被业内统称为“微定位”(microlocation)。
iBeacon技术的特点是在后台实时对用户进行定位和数据传输,商家可以通过了解顾客所站的位置,向他们的智能手机发送相关信息,因此用户甚至只需要从口袋中拿出手机就能够看到自己感兴趣的内容。日前,英国伦敦一家名为“The Bar Kick”的小酒吧就利用这一技术提高了消费者体验,所有进入该酒吧的顾客都可以免费在手机内的报刊应用中看到两期最新版的流行杂志。纽约知名花旗球场则已经开始试验通过这一技术向场内观众推送视频、热狗优惠券以及座位导航服务。
具体在终端上,苹果iOS8设备可以接收广播消息,将解析后的广播消息发送给所有等待广播消息的应用程序,应用程序判断是否发送给自己。苹果利用iBeacon技术将基于地理位置的应用通知推送到iOS8设备的锁屏界面上,这些通知图标位于锁屏界面左下方,用户可以按住这个小图标向上滑动解锁设备打开该应用。比如当用户拿着iOS8设备到星巴克咖啡店时,星巴克的应用程序就会出现在锁屏的左下角,用户按住它向上滑动就可以直接启动应用程序,与锁屏启动相机应用程序一致。此外,即使用户没有安装某个应用,在特定地点时,iOS8设备也会向用户推荐应用,只是打开后会进入App Store应用安装界面。
在实现本发明的过程中,发明人发现现有技术存在以下问题:
在已购买应用程序的情况下用户需要点击滑动才可以启动应用程序,进入应用程序后才知道商户的通知消息,操作复杂。
技术实现要素:
为了解决现有技术中存在的问题,本发明实施例提供了一种消息推送及消息显示的方法和装置。所述技术方案如下:
一方面,本发明实施例提供了一种消息推送的方法,所述方法包括:
存储至少一个应用程序关联的至少一个信号发射器设备的通用唯一识别码;
接收第一信号发射器设备发送的第一广播消息,所述第一广播消息包括所述第一信号发射器设备的通用唯一识别码;
根据所述第一信号发射器设备的通用唯一识别码,向关联所述第一信号发射器设备的通用唯一识别码的第一应用程序对应的第一服务器发送请求信息,所述请求信息包括:所述第一信号发射器设备的通用唯一识别码;
接收并显示所述第一服务器根据所述请求信息发送的第一通知消息。
在本发明实施例的一种实现方式中,所述接收并显示所述第一服务器根据所述请求信息发送的第一通知消息,包括:
接收所述第一服务器根据所述请求信息发送的第一通知消息;
接收所述第一信号发射器设备发送的第二广播消息,
根据所述第二广播消息的信号强度确定所述第一通知消息的显示方式。
在本发明实施例的另一种实现方式中,所述根据所述第二广播消息的信号强度确定所述第一通知消息的显示方式,包括:
根据所述第二广播消息的信号强度确定移动终端与所述第一信号发射器设备之间的第一距离;
当所述移动终端与所述第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在所述移动终端的屏幕上以第一方式显示所述第一通知消息;
当所述移动终端与所述第一信号发射器设备之间的第一距离大于所述第一距离阈值时,在所述移动终端的屏幕上以第二方式显示所述第一通知消息,所述第一方式与所述第二方式不同。
在本发明实施例的另一种实现方式中,所述方法还包括:
接收第二信号发射器设备发送的第三广播消息,所述第三广播消息包括所述第二信号发射器设备的通用唯一识别码;
根据所述第二信号发射器设备的通用唯一识别码,向关联所述第二信号发射器设备的通用唯一识别码的第二应用程序对应的第二服务器发送请求信息,所述请求信息包括:所述第二信号发射器设备的通用唯一识别码;
接收第二服务器发送的第二通知消息;
接收所述第二信号发射器设备发送的第四广播消息,
根据所述第四广播消息的信号强度确定所述移动终端与所述第二信号发射器设备之间的第二距离;
根据所述移动终端与所述第二信号发射器设备之间的第二距离确定所述第二通知消息显示方式;
当所述第一通知消息和所述第二通知消息的显示方式相同时,根据所述第二距离与所述第一距离的大小对所述第一通知消息和所述第二通知消息的显示进行排序;或者,
按所述第一通知消息和所述第二通知消息的接收时间对所述第一通知消息和所述第二通知消息的显示进行排序。
在本发明实施例的另一种实现方式中,所述向关联所述第一信号发射器设备的通用唯一识别码的第一应用程序对应的第一服务器发送请求信息,包括:
将所述请求信息直接发送给所述关联所述第一信号发射器设备的通用唯一识别码的第一应用程序,以便于所述第一应用程序将所述请求信息发送给所述第一应用程序对应的第一服务器。
在本发明实施例的另一种实现方式中,所述向关联所述第一信号发射器设备的通用唯一识别码的第一应用程序对应的第一服务器发送请求信息,包括:
获取移动终端的设备标识;
将所述请求信息以及所述设备标识发送给推送通知服务器,以便于所述推送通知服务器将所述请求信息以及所述设备标识发送给所述第一服务器。
另一方面,本发明实施例还提供了一种消息推送的装置,所述装置包括:
存储模块,用于存储至少一个应用程序关联的至少一个信号发射器设备的通用唯一识别码;
接收模块,用于接收第一信号发射器设备发送的第一广播消息,所述第一广播消息包括所述第一信号发射器设备的通用唯一识别码;
处理模块,用于根据所述第一信号发射器设备的通用唯一识别码,向关联所述第一信号发射器设备的通用唯一识别码的第一应用程序对应的第一服务器发送请求信息,所述请求信息包括:所述第一信号发射器设备的通用唯一识别码;
输出模块,用于接收并显示所述第一服务器根据所述请求信息发送的第一通知消息。
在本发明实施例的一种实现方式中,所述输出模块包括:
第一接收单元,用于接收所述第一服务器根据所述请求信息发送的第一通知消息;
第二接收单元,用于接收所述第一信号发射器设备发送的第二广播消息;
处理单元,用于根据所述第二广播消息的信号强度确定所述第一通知消息的显示方式。
在本发明实施例的另一种实现方式中,所述处理单元包括:
确定子单元,用于根据所述第二广播消息的信号强度确定移动终端与所述第一信号发射器设备之间的第一距离;
处理子单元,用于当所述移动终端与所述第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在所述移动终端的屏幕上以第一方式显示所述第一通知消息;
当所述移动终端与所述第一信号发射器设备之间的第一距离大于所述第一距离阈值时,在所述移动终端的屏幕上以第二方式显示所述第一通知消息,所述第一方式与所述第二方式不同。
在本发明实施例的另一种实现方式中,所述接收模块,还用于接收第二信号发射器设备发送的第三广播消息,所述第三广播消息包括所述第一信号发射器设备的通用唯一识别码;
所述处理模块,还用于根据所述第二信号发射器设备的通用唯一识别码,向关联所述第二信号发射器设备的通用唯一识别码的第二应用程序对应的第二服务器发送请求信息,所述请求信息包括:所述第二信号发射器设备的通用唯一识别码;
所述第一接收单元,还用于接收第二服务器发送的第二通知消息;
所述第二接收单元,还用于接收所述第二信号发射器设备发送的第四广播消息,
所述确定子单元,还用于根据所述第四广播消息的信号强度确定所述移动终端与所述第二信号发射器设备之间的第二距离;
所述处理子单元,还用于根据所述移动终端与所述第二信号发射器设备之间的第二距离确定所述第二通知消息显示方式;
当所述第一通知消息和所述第二通知消息的显示方式相同时,根据所述第二距离与所述第一距离的大小对所述第一通知消息和所述第二通知消息的显示进行排序;或者,
按所述第一通知消息和所述第二通知消息的接收时间对所述第一通知消息和所述第二通知消息的显示进行排序。
在本发明实施例的另一种实现方式中,所述处理模块,包括:
第一发送单元,用于将所述请求信息直接发送给所述关联所述第一信号发射器设备的通用唯一识别码的第一应用程序,以便于所述第一应用程序将所述请求信息发送给所述第一应用程序对应的第一服务器。。
在本发明实施例的另一种实现方式中,所述处理模块,包括:
查找单元,用于获取移动终端的设备标识;
第二发送单元,用于将所述请求信息以及所述设备标识发送给推送通知第一服务器,以便于所述推送通知服务器将所述请求信息以及所述设备标识发送给所述第一服务器。
另一方面,本发明实施例还提供了一种消息推送的装置,所述装置包括:处理器单元、存储单元、通信单元、输出单元和总线;所述存储单元用于存储计算机执行指令,所述处理器单元与所述存储单元通过所述总线连接,当所述计算机运行时,所述处理器单元执行所述存储单元存储的所述计算机执行指令,以使所述计算机执行如上述任意一项所述的方法。
另一方面,本发明实施例还提供了一种消息显示的方法,所述方法包括:
接收第一服务器发送的第一通知消息,所述第一服务器与关联第一信号发射器设备的通用唯一识别码的第一应用程序相对应;
确定接收的所述第一信号发射器设备发送的信号的强度;
根据所述第一信号发射器设备发送的信号的强度确定显示方式,并按所述显示方式显示所述第一通知消息。
在本发明实施例的一种实现方式中,所述根据所述第一信号发射器设备发送的信号强度确定显示方式,并按所述显示方式显示所述第一通知消息,包括:
根据接收的所述第一信号发射器设备发送的信号强度确定移动终端与所述第一信号发射器设备之间的第一距离;
当所述移动终端与所述第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在所述移动终端的屏幕上以第一方式显示所述第一通知消息;
当所述移动终端与所述第一信号发射器设备之间的第一距离大于所述第一距离阈值时,在所述移动终端的屏幕上以第二方式显示所述第一通知消息,所述第一方式与所述第二方式不同。
在本发明实施例的另一种实现方式中,所述方法还包括:
接收第二服务器发送的第二通知消息,所述第二服务器与关联第二信号发射器设备的通用唯一识别码的应用程序相对应;
根据接收的所述第二信号发射器设备发送的信号确定所述移动终端与所述第二信号发射器设备之间的第二距离;
根据所述移动终端与所述第二信号发射器设备之间的第二距离确定所述第二通知消息显示方式;
当所述第一通知消息和所述第二通知消息的显示方式相同时,根据所述第二距离与所述第一距离的大小对所述第一通知消息和所述第二通知消息的显示进行排序;或者,
按所述第一通知消息和所述第二通知消息的接收时间对所述第一通知消息和所述第二通知消息的显示进行排序。
在本发明实施例的另一种实现方式中,所述根据所述第一信号发射器设备的信号强度确定显示方式,并按所述显示方式显示所述第一通知消息,还包括:
当所述移动终端与所述第一信号发射器设备之间的第一距离大于第二距离阈值时,不在所述移动终端的屏幕上显示所述第一通知消息,所述第二距离阈值大于所述第一距离阈值。
另一方面,本发明实施例还提供了一种消息显示的装置,所述装置包括:
接收模块,用于接收第一服务器发送的第一通知消息,所述第一服务器与关联第一信号发射器设备的通用唯一识别码的第一应用程序相对应;
确定模块,用于确定接收的所述第一信号发射器设备发送的信号的强度;
输出模块,用于根据所述第一信号发射器设备的信号强度确定显示方式,并按所述显示方式显示所述第一通知消息。
在本发明实施例的一种实现方式中,所述输出模块,包括:
确定单元,用于根据接收的所述第一信号发射器设备发送的信号强度确定移动终端与所述第一信号发射器设备之间的第一距离;
处理单元,用于当所述移动终端与所述第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在所述移动终端的屏幕上以第一方式显示所述第一通知消息;
当所述移动终端与所述第一信号发射器设备之间的第一距离大于第一距离阈值时,在所述移动终端的屏幕上以第二方式显示所述第一通知消息,所述第一方式与所述第二方式不同。
在本发明实施例的另一种实现方式中,所述接收模块,还用于接收第二服务器发送的第二通知消息,所述第二服务器与关联第二信号发射器设备的通用唯一识别码的应用程序相对应;
确定单元,还用于根据接收的所述第二信号发射器设备发送的信号强度确定所述移动终端与所述第二信号发射器设备之间的第二距离;
处理单元,还用于根据所述移动终端与所述第二信号发射器设备之间的第二距离确定所述第二通知消息显示方式;
当所述第一通知消息和所述第二通知消息的显示方式相同时,根据所述第二距离与所述第一距离的大小对所述第一通知消息和所述第二通知消息的显示进行排序;或者,
按所述第一通知消息和所述第二通知消息的接收时间对所述第一通知消息和所述第二通知消息的显示进行排序。
在本发明实施例的另一种实现方式中,所述处理单元,还用于当所述移动终端与所述第一信号发射器设备之间的第一距离大于第二距离阈值时,不在所述移动终端的屏幕上显示所述第一通知消息,所述第二距离阈值大于所述第一距离阈值。
另一方面,本发明实施例还提供了一种消息显示的装置,所述装置包括:处理器单元、存储单元、通信单元、输出单元和总线;所述存储单元用于存储计算机执行指令,所述处理器单元与所述存储单元通过所述总线连接,当所述计算机运行时,所述处理器单元执行所述存储单元存储的所述计算机执行指令,以使所述计算机执行如上述任意一项所述的方法。
本发明实施例提供的技术方案的有益效果是:
通过存储至少一个应用程序关联的至少一个信号发射器设备的通用唯一识别码;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的通用唯一识别码,向关联第一信号发射器设备的通用唯一识别码的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的通用唯一识别码;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的应用场景图;
图2是本发明实施例一提供的消息推送的方法流程图;
图3是本发明实施例二提供的消息推送的方法流程图;
图4是本发明实施例二提供的终端界面示意图;
图5是本发明实施例二提供的终端界面示意图;
图6是本发明实施例二提供的终端界面示意图;
图7是本发明实施例二提供的终端界面示意图;
图8是本发明实施例二提供的终端界面示意图;
图9是本发明实施例三提供的消息推送的方法流程图;
图10是本发明实施例四提供的消息推送的方法流程图;
图11是本发明实施例五提供的消息推送的方法流程图;
图12是本发明实施例六提供的消息推送的装置框图;
图13是本发明实施例七提供的消息推送的装置框图;
图14是本发明实施例八提供的消息推送的装置框图;
图15是本发明实施例九提供的消息显示的方法流程图;
图16是本发明实施例十提供的消息显示的方法流程图;
图17是本发明实施例十一提供的消息显示的装置框图;
图18是本发明实施例十二提供的消息显示的装置框图;
图19是本发明实施例十三提供的消息显示的装置框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了便于实施例的描述,下面先简单介绍一下本发明中实施例的应用场景。参见图1,该场景中包括移动终端1、推送通知服务器2、第一服务器3和信号发射器设备4。多个信号发射器设备4安装在室内,信号发射器设备4配备有低功耗蓝牙通信功能,使用低功耗蓝牙技术向周围发送自己特有的通用唯一识别码(Universally Unique Identifier,简称“UUID”),移动终端1在接收到该UUID后与第一服务器3以及推送通知服务器2进行交互,以获得推送通知服务器2的消息推送。
移动终端1包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、媒体播放器、智能手机,智能电视、智能手表、智能眼镜、智能手环等,例如iOS8设备;推送通知服务器2可以是苹果推送通知服务(Apple Push Notification Service简称“APNs”)服务器;信号发射器设备4可以是iBeacon发射器。上述设备间通过无线网络进行数据传输。
需要说明的是,以上所述的设备种类及连接方式仅为举例,本发明对此不作限制。
实施例一
本发明实施例提供了一种消息推送的方法,适用于移动终端,参见图2,该方法包括:
步骤101:存储至少一个应用程序关联的至少一个信号发射器设备的UUID。
其中,信号发射器设备可以是iBeacon发射器、全球定位系统(Global Positioning System,简称“GPS”)信号发射器设备、无线保真(Wireless Fidelity,简称“WIFI”)信号发射器设备或基站等。
在具体实施时,可以采用数据库来存储应用程序与信号发射器设备的UUID之间的关联,该数据库可以是本地存储的,也可以是存储在第一服务器上的,可供移动终端进行实时查询。
容易知道,一个应用程序可以关联一个或多个信号发射器设备的UUID,其关联可以采用列表方式存储在数据库中,如下表,但不限于此形式:
步骤102:移动终端接收第一信号发射器设备发送的第一广播消息,第一广播消息包括第一信号发射器设备的UUID。
UUID用来标识第一信号发射器设备所属企业或商铺,UUID为128位识别码。该第一广播消息中还可以包括其他字段,如信号强度、Major(主要)和Minor(辅助)字段,其中,信号强度用来标识第一信号发射器设备与移动终端之间的距离,根据接收的第一广播消息中的信号强度可以确定第一信号发射器设备与移动终端之间的距离;Major和Minor由发布者自行设定,可以为空,都是16位的标识符。
移动终端在接收到第一广播信息后,解析第一广播消息,得到UUID和信号强度。解析第一广播消息属于现有技术,这里不做赘述。
步骤103:根据第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID。
其中,在请求信息中携带UUID可以使第一服务器发送与该UUID对应的第一信号发射器设备。
步骤104:接收并显示第一服务器根据请求信息发送的第一通知消息。
第一通知消息的内容包括打折信息、广告推送或商铺位置,当然本实施例中第一通知消息还可以包括其他内容,本申请对此不做限制。
具体地,应用第一服务器在发送第一通知消息时可以根据信号强度确定第一通知消息的内容,例如,当信号强度显示移动终端(顾客)与第一设备(商铺)相距较远时,可以发送包含有商铺位置的第一通知消息,以引导顾客前往商铺;当信号强度显示移动终端(顾客)与第一设备(商铺)相距较近时,可以发送包含有打折信息的第一通知消息,以引导顾客进行消费。
在本实施例中,当移动终端处于锁屏状态时,第一通知消息直接在锁屏界面显示。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便。
实施例二
本发明实施例提供了一种消息推送的方法,适用于移动终端,参见图3,该方法包括:
步骤201:移动终端存储至少一个应用程序关联的至少一个信号发射器设备的UUID。
其中,信号发射器设备可以是iBeacon发射器、GPS信号发射器设备、WIFI信号发射器设备或基站等。
在具体实施时,可以采用数据库来存储应用程序与信号发射器设备的UUID之间的关联,该数据库可以是本地存储的,也可以是存储在第一服务器上的,可供移动终端进行实时查询。
容易知道,一个应用程序可以关联一个或多个信号发射器设备的UUID,其关联可以采用列表方式存储在数据库中,如下表,但不限于此形式:
步骤202:接收第一信号发射器设备发送的第一广播消息,第一广播消息包括信号强度和第一信号发射器设备的UUID。
UUID用来标识第一信号发射器设备所属企业或商铺,UUID为128位识别码。信号强度用来标识第一信号发射器设备与移动终端之间的距离,根据接收的广播消息中的信号强度可以确定第一信号发射器设备与移动终端之间的距离。除了上述两个字段外,第一广播消息还可以包括Major和Minor字段,Major和Minor由发布者自行设定,可以为空,都是16位的标识符。
移动终端在接收到第一广播信息后,解析第一广播消息,得到UUID和信号强度。解析第一广播消息属于现有技术,这里不做赘述。
步骤203:根据第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID。
其中,在请求信息中携带UUID可以使第一服务器发送与该UUID对应的第一信号发射器设备。
在本发明实施例的一种实现方式中,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,可以采用下述方式实现:
将请求信息直接发送给关联第一信号发射器设备的UUID的第一应用程序,以便于第一应用程序将请求信息发送给第一应用程序对应的第一服务器。
在本发明实施例的另一种实现方式中,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,还可以采用下述方式实现:
获取移动终端的设备标识;
将请求信息以及设备标识发送给推送通知服务器,以便于推送通知服务器将请求信息以及设备标识发送给第一服务器。
步骤204:接收第一服务器根据请求信息发送的第一通知消息。
第一通知消息的内容包括打折信息、广告推送或商铺位置,当然本实施例中第一通知消息还可以包括其他内容,本申请对此不做限制。
第一通知消息的内容是第一服务器根据信号强度确定的。可以充分发挥第一通知消息的作用,为顾客提供正确引导。
具体地,第一服务器在发送第一通知消息时可以根据信号强度确定第一通知消息的内容,例如,当信号强度显示移动终端(顾客)与第一信号发射器设备(商铺)相距较远时(即信号强度在第二设定范围内),可以发送包含有商铺位置的第一通知消息,以引导顾客前往商铺;当信号强度显示移动终端(顾客)与第一信号发射器设备(商铺)相距较近时(即信号强度在第一设定范围内),可以发送包含有打折信息的第一通知消息,以引导顾客进行消费。
步骤205:接收第一信号发射器设备发送的第二广播消息。
步骤206:根据第二广播消息的信号强度确定第一通知消息的显示方式。
这里根据第二广播消息的信号强度确定第一通知消息的显示方式是因为,第二广播消息的信号强度确定出的移动终端与第一信号发射器设备之间的第一距离最为准确。当然,本实施例中也可以采用第一广播消息或其他广播消息的信号强度确定第一通知消息的显示方式。
具体地步骤206可以采用下述方式实现:
根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离;
当移动终端与第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在移动终端的屏幕上以第一方式显示第一通知消息;
当移动终端与第一信号发射器设备之间的第一距离大于第一距离阈值时,在移动终端的屏幕上以第二方式显示第一通知消息,第一方式与第二方式不同。
进一步地,该方法还包括:
当移动终端与第一信号发射器设备之间的第一距离大于第二距离阈值时,不在移动终端的屏幕上显示第一通知消息,第二距离阈值大于第一距离阈值,且第一距离阈值大于0。
进一步地,该方法还可以包括:
接收第二信号发射器设备发送的第三广播消息,第三广播消息包括第二信号发射器设备的UUID;
根据第二信号发射器设备的UUID,向关联第二信号发射器设备的UUID的第二应用程序对应的第二服务器发送请求信息,请求信息包括:第二信号发射器设备的UUID;
接收第二服务器发送的第二通知消息;
接收第二信号发射器设备发送的第四广播消息,
根据第四广播消息的信号强度确定移动终端与第二信号发射器设备之间的第二距离;
根据移动终端与第二信号发射器设备之间的第二距离确定第二通知消息显示方式;
当第一通知消息和第二通知消息的显示方式相同时,根据第二距离与第一距离的大小对第一通知消息和第二通知消息的显示进行排序;或者,
按第一通知消息和第二通知消息的接收时间对第一通知消息和第二通知消息的显示进行排序。
具体地,按第一通知消息和第二通知消息的接收时间排序,既可以是先接收到第一通知消息的排在前面,也可以按相反顺序排。当然,除了采用第一通知消息的接收时间排序的外,还可以是按移动终端与信号发射器设备建立连接的时间排序。按第二距离与第一距离的大小排序,优选可以是将距离大的排在前面,也可以按相反顺序排。
在本实施例中,第一方式可以是同时输出应用程序的图标和通知消息;第二方式可以是输出应用程序的图标而不输出通知消息。
具体地,上述输出应用程序的图标和通知消息是指在移动终端锁屏界面显示应用程序的图标和通知消息,使得用户在锁屏状态即可直接点击应用程序的图标和通知消息进行查看。
在移动终端上输出也包括两种情况,第一种是该应用程序的图标和通知消息当前没有在移动终端的屏幕上显示;第二种是该应用程序的图标和通知消息当前已经在移动终端的屏幕上显示。对于第一种而言,直接在移动终端的屏幕上显示即可;而对于第二种而言,如果确定要输出应用程序的图标和通知消息,则在屏幕上添加新的通知消息,如果确定输出应用程序的图标而不输出通知消息,则删除屏幕上的通知消息。
进一步地,当确定输出应用程序的图标而不输出通知消息时,还可以控制移动终端不再接收该应用程序对应的应用程序服务器发送的通知消息。
下面通过举例来对步骤206做进一步地说明:
将第一信号发射器设备和移动终端间距离分为于最近(Immediate),近(Near),远(Far),未知(Unknow)。其中,Immediate和Near的距离小于或等于第一距离阈值,Far的距离大于第一距离阈值,Unknow的距离大于第二距离阈值。当然,这里距离的划分可以根据实际需求设置。
(1)当距离为Immediate和Near时,输出应用程序的图标和通知消息,如图4中的应用1和应用2。
(2)当距离为Far时,输出应用程序的图标而不输出通知消息,如图4中的应用3和应用4。这样让用户远离商户后,也可以通过直接点击图标进入应用程序查看到商户信息。
(3)当距离为Unknow时,不输出应用程序的图标和通知消息。即当移动终端的通信单元无法接收到广播消息时,应用程序的图标和其对应的通知消息自动删除,这样不会给用户带来大量的通知处理消息操作。
另外,当第一通知消息和第二通知消息的显示方式相同时,根据第二距离与第一距离的大小对第一通知消息和第二通知消息的显示进行排序;或者,
按第一通知消息和第二通知消息的接收时间对第一通知消息和第二通知消息的显示进行排序。
即在图4中应用1和应用2可以是按接收到通知消息的时间排序的,既可以是先接收到通知消息的排在前面,如图4;也可以按相反顺序排;也可以是按第二距离与第一距离的大小排序的。图4中应用3和应用4也是相同道理,这里不再赘述。当然,还可以是按移动终端与信号发射器设备建立连接的时间排序。
下面以用户移动过程中,移动终端界面显示变化来进一步说明:
如图5所示,用移动终端处于位置A的时候,移动终端与iBeacon2的距离为Near,那么移动终端接收iBeacon2对应的服务器2发送的通知消息,将通知消息内容和图标同时呈现在移动终端界面上。移动终端与iBeacon1的距离为Unknow,移动终端无法接受iBeacon1对应的服务器1发送的通知消息。
如图6所示,当移动终端处于位置B的时候,移动终端与iBeacon1的距离为Near,与iBeacon2的距离为Near。在移动终端与iBeacon距离一样的时候,那么移动终端同时接收iBeacon1对应的服务器1和iBeacon2对应的服务器2发送的通知消息,并根据接收到通知消息顺序,将消息内容和图标呈现在屏幕上。从时间上看移动终端先接收到iBeacon1发送的通知消息,可以按照后接收的排前面的方式排列。
如图7所示,当移动终端处于位置C的时候,移动终端与iBeacon1的距离为Near,与iBeacon2的距离为Far。那么移动终端同时接收iBeacon1对应的服务器1和iBeacon2对应的服务器2发送的通知消息,并根据距离将消息内容和图标呈现在屏幕上。
在其他实施例中,距离小于第二距离阈值时采用同一种显示方式,如:
当移动终端与第一信号发射器设备之间的第一距离小于第二距离阈值时,输出应用程序的图标和通知消息。
当移动终端与第一信号发射器设备之间的第一距离大于或等于第二距离阈值时时,不输出应用程序的图标和通知消息。
按该方式实现的移动终端的屏幕显示结果如图8所示。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,在显示第一通知消息时,具体是根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离,然后根据第一距离与第一距离阈值的大小关系确定显示方式,可以使距离较近的信号发射器设备发送的通知消息重点显示;其次,当两个通知消息的显示方式相同时,根据发送两通知消息的信号发射器设备与移动终端的距离大小对两通知消息的显示进行排序;或者,按两个通知消息的接收时间对两通知消息的显示进行排序,使得距离较近的商铺发出的通知消息优先显示。
实施例三
本发明实施例提供了一种消息推送的方法,适用于移动终端,本实施例与实施例二的区别在于采用第一显示方式和第二显示方式的条件,参见图9,该方法包括:
步骤301:移动终端存储至少一个应用程序关联的至少一个信号发射器设备的UUID。
步骤302:接收第一信号发射器设备发送的第一广播消息,第一广播消息包括信号强度和第一信号发射器设备的UUID。
步骤303:根据第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID。
步骤304:接收第一服务器根据请求信息发送的第一通知消息。
上述步骤301-304与实施例二中的步骤201-204相同,这里不做赘述。
步骤305:接收第一信号发射器设备发送的第二广播消息。
步骤306:根据第二广播消息的信号强度确定第一通知消息的显示方式。
具体地步骤306可以采用下述方式实现:
根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离;
当第一距离处小于或等于第二距离阈值且第一距离大于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第一方式显示第一通知消息;
当第一距离处小于或等于第二距离阈值且第一距离小于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第二方式显示第一通知消息。
进一步地,该方法还包括:
当移动终端与第一信号发射器设备之间的第一距离大于第二距离阈值时,不在移动终端的屏幕上显示第一通知消息。
在本实施例中,第一方式可以是同时输出应用程序的图标和通知消息;第二方式可以是输出应用程序的图标而不输出通知消息。
下面通过举例来对步骤306做进一步地说明:
将第一信号发射器设备和移动终端间距离分为于Immediate,Near,Far,Unknow。其中,Immediate和Near的距离小于或等于第一距离阈值,Far的距离大于第一距离阈值,Unknow的距离大于第二距离阈值。当然,这里距离的划分可以根据实际需求设置。
(1)当距离从Unknow到Far,或从Far到Immediate,或从Far到Near时,输出应用程序的图标和第一通知消息,如图4中的应用1和应用2。
(2)当距离从Immediate或Near,或从Immediate到Far时,输出应用程序的图标而不输出第一通知消息,如图4中的应用3和应用4。这样让用户远离商户后,也可以通过直接点击图标进入应用程序查看到商户信息。
(3)当距离从Far到Unknow,或从Immediate到Unknow时,不输出应用程序的图标和第一通知消息。即当移动终端的通信单元无法接收到广播消息时,应用程序的图标和其对应的第一通知消息自动删除,这样不会给用户带来大量的通知处理消息操作。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,在显示第一通知消息时,具体是根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离,然后根据第一距离与上一次确定的第一距离的大小关系确定显示方式,可以使距离越来越小的信号发射器设备发送的通知消息重点显示;其次,当两个通知消息的显示方式相同时,根据发送两通知消息的信号发射器设备与移动终端的距离大小对两通知消息的显示进行排序;或者,按两个通知消息的接收时间对两通知消息的显示进行排序,使得距离较近的商铺发出的通知消息优先显示。
实施例四
本发明实施例提供了一种消息推送的方法,该方法是基于APNs技术实现的,参见图10,该方法包括:
步骤401:移动终端在安装应用程序时,获取应用程序标识及应用程序预先设定的可识别的UUID。
该移动终端为iOS8设备,具体可以是iphone、ipad等设备。
步骤402:移动终端存储至少一个应用程序关联的至少一个信号发射器设备的UUID。
在具体实施时,可以采用数据库来存储应用程序与信号发射器设备的UUID之间的关联,该数据库可以是本地存储的,也可以是存储在第一服务器上的,可供移动终端进行实时查询。
容易知道,一个应用程序可以关联一个或多个信号发射器设备的UUID,其关联可以采用列表方式存储在数据库中,如下表,但不限于此形式:
步骤403:移动终端接收iBeacon发射器(第一信号发射器设备)发送的iBeacon广播消息,iBeacon广播消息包括iBeacon发射器的UUID和信号强度。
UUID用来标识iBeacon发射器所属企业或商铺,UUID为128位识别码;信号强度用来标识iBeacon发射器与移动终端之间的距离,根据接收的广播消息中的信号强度可以确定iBeacon发射器与移动终端之间的距离。除了上述两个字段外,广播消息还可以包括Major和Minor字段,Major和Minor由发布者自行设定,可以为空,都是16位的标识符。
步骤404:移动终端解析iBeacon广播消息,得到UUID和信号强度。
解析iBeacon广播消息属于现有技术,这里不做赘述。
步骤405:移动终端根据预先存储的应用程序和UUID的关联关系,确定关联第一信号发射器设备的UUID的应用程序。
该预先存储的应用程序标识和UUID的对应关系是步骤302实现的。
步骤406:移动终端将请求信息直接发送给关联第一信号发射器设备的UUID的应用程序,以便于应用程序将请求信息发送给应用程序对应的第一服务器,请求信息包括:UUID和信号强度,请求信息用于请求与信号强度对应的第一通知消息。
步骤407:第一服务器将设备标识(device token)及根据请求信息确定的第一通知消息发送到APNs。
当某个应用程序(Application,简称“APP”)在iOS8设备上安装后,弹出提示让用户选择是否开启推送服务。当用户选择允许推送服务,iOS设备就会向APNs发起注册请求。APNs收到设备的请求会利用设备证书的特定信息生成device token,而这个device token中也会包含唯一能标识该设备的信息。APNs会将移动终端与其对应的device token关系同步给第一服务器,当第一服务器接收移动终端发送的请求消息时,可以将该移动终端对应的device token发送给APNs。
步骤408:APNs查找device token对应的移动终端,并将第一通知消息发送给移动终端,第一通知消息的内容包括打折信息、广告推送或商铺位置,第一通知消息的内容是第一服务器根据信号强度确定的。可以充分发挥第一通知消息的作用,为顾客提供正确引导。
当然本实施例中第一通知消息还可以包括其他内容,本申请对此不做限制。
具体地,第一服务器在发送第一通知消息时可以根据信号强度确定第一通知消息的内容,例如,当信号强度显示移动终端(顾客)与iBeacon发射器(商铺)相距较远时,可以发送包含有商铺位置的第一通知消息,以引导顾客前往商铺;当信号强度显示移动终端(顾客)与iBeacon发射器(商铺)相距较近时,可以发送包含有打折信息的第一通知消息,以引导顾客进行消费。
步骤409:根据广播消息的信号强度确定第一通知消息的显示方式。
具体地,根据广播消息的信号强度确定移动终端与iBeacon发射器之间的第一距离;
当移动终端与iBeacon发射器之间的第一距离小于或等于第一距离阈值时,在移动终端的屏幕上以第一方式显示第一通知消息;
当移动终端与iBeacon发射器之间的第一距离大于第一距离阈值时,在移动终端的屏幕上以第二方式显示第一通知消息,第一方式与第二方式不同。
具体如何输出可以与实施例二或实施例三中相同,这里不再赘述。
步骤410:移动终端继续接收iBeacon广播消息。
步骤411:移动终端解析iBeacon广播消息,获得信号强度。
步骤412s:根据广播消息的信号强度调整第一通知消息的显示方式。
具体地,根据广播消息的信号强度确定移动终端与iBeacon发射器之间的第一距离;
当第一距离处小于或等于第二距离阈值且第一距离大于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第一方式显示第一通知消息;
当第一距离处小于或等于第二距离阈值且第一距离小于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第二方式显示第一通知消息。
具体如何输出可以与实施例二或实施例三中相同,这里不再赘述。
步骤410~412实现的是实时检测移动终端与iBeacon发射器间的信号强度,并根据该信号强度对第一通知消息在移动终端的屏幕上的显示进行调整。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,在显示第一通知消息时,具体是根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离,然后根据第一距离与第一距离阈值的大小关系确定显示方式,可以使距离较近的信号发射器设备发送的通知消息重点显示;其次,当两个通知消息的显示方式相同时,根据发送两通知消息的信号发射器设备与移动终端的距离大小对两通知消息的显示进行排序;或者,按两个通知消息的接收时间对两通知消息的显示进行排序,使得距离较近的商铺发出的通知消息优先显示。
实施例五
本发明实施例提供了一种消息推送的方法,该方法是基于APNs技术实现的,本实施例与实施例四的区别在于如何将请求信息发送给第一服务器,参见图11,该方法包括:
步骤501:移动终端在安装应用程序时,获取应用程序标识及应用程序预先设定的可识别的UUID。
步骤502:移动终端存储至少一个应用程序关联的至少一个信号发射器设备的UUID。
步骤503:移动终端接收iBeacon发射器(第一信号发射器设备)发送的iBeacon广播消息,iBeacon广播消息包括iBeacon发射器的UUID和信号强度。
步骤504:移动终端解析iBeacon广播消息得到UUID和信号强度。
步骤501-504与实施例四中步骤401-404相同,这里不再赘述。
步骤505:移动终端获取自身的device token。
当某个APP在iOS8设备上安装后,弹出提示让用户选择是否开启推送服务。当用户选择允许推送服务,iOS设备就会向APNs发起注册请求。APNs收到设备的请求会利用设备证书的特定信息生成device token,而这个device token中也会包含唯一能标识该设备的信息。
步骤506:移动终端将请求信息以及device token发送给APNs,请求信息包括:UUID和信号强度,请求信息用于请求与信号强度对应的第一通知消息。
步骤507:APNs根据应用程序和UUID的关联关系,确定关联第一信号发射器设备的UUID的应用程序。
该应用程序标识和UUID可以是事先设定地,也可以是从移动终端上同步得到的。
步骤508:APNs将请求信息以及device token发送给应用程序对应的第一服务器。
本实施例与实施例三的区别在于,实施例三通过应用程序将请求信息发送给第一服务器,而本申请则是通过APNs将请求信息发送给第一服务器。
步骤509:第一服务器将device token及根据请求信息确定的第一通知消息发送到APNs,第一通知消息的内容包括打折信息、广告推送或商铺位置,第一通知消息的内容是第一服务器根据信号强度确定的。可以充分发挥第一通知消息的作用,为顾客提供正确引导。
当然本实施例中第一通知消息还可以包括其他内容,本申请对此不做限制。
具体地,第一服务器在发送第一通知消息时可以根据信号强度确定第一通知消息的内容,例如,当信号强度显示移动终端(顾客)与iBeacon发射器(商铺)相距较远时,可以发送包含有商铺位置的第一通知消息,以引导顾客前往商铺;当信号强度显示移动终端(顾客)与iBeacon发射器(商铺)相距较近时,可以发送包含有打折信息的第一通知消息,以引导顾客进行消费。
步骤510:APNs查找device token对应的移动终端。
步骤511:APNs将第一通知消息发送给移动终端。
步骤512:根据广播消息的信号强度确定第一通知消息的显示方式。
具体地,根据广播消息的信号强度确定移动终端与iBeacon发射器之间的第一距离;
当移动终端与iBeacon发射器之间的第一距离小于或等于第一距离阈值时,在移动终端的屏幕上以第一方式显示第一通知消息;
当移动终端与iBeacon发射器之间的第一距离大于第一距离阈值时,在移动终端的屏幕上以第二方式显示第一通知消息,第一方式与第二方式不同。
具体如何输出可以与实施例二或实施例三中相同,这里不再赘述。
步骤513:移动终端继续接收iBeacon广播消息。
步骤514:移动终端解析iBeacon广播消息,获得信号强度。
步骤515:根据广播消息的信号强度调整第一通知消息的显示方式。
具体地,根据广播消息的信号强度确定移动终端与iBeacon发射器之间的第一距离;
当第一距离处小于或等于第二距离阈值且第一距离大于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第一方式显示第一通知消息;
当第一距离处小于或等于第二距离阈值且第一距离小于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第二方式显示第一通知消息。
具体如何输出可以与实施例二或实施例三中相同,这里不再赘述。
步骤513~515实现的是实时检测移动终端与iBeacon发射器间的信号强度,并根据该信号强度对第一通知消息在移动终端的屏幕上的显示进行调整。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,在显示第一通知消息时,具体是根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离,然后根据第一距离与上一次确定的第一距离的大小关系确定显示方式,可以使距离越来越小的信号发射器设备发送的通知消息重点显示;其次,当两个通知消息的显示方式相同时,根据发送两通知消息的信号发射器设备与移动终端的距离大小对两通知消息的显示进行排序;或者,按两个通知消息的接收时间对两通知消息的显示进行排序,使得距离较近的商铺发出的通知消息优先显示。
实施例六
本发明实施例提供了一种消息推送的装置,该装置可以是移动终端,参见图12,该装置包括:
存储模块601,用于存储至少一个应用程序关联的至少一个信号发射器设备的UUID。
接收模块602,用于接收第一信号发射器设备发送的第一广播消息,第一广播消息包括第一信号发射器设备的UUID;
处理模块603,用于根据第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;
输出模块604,用于接收并显示第一服务器根据请求信息发送的第一通知消息。
其中,信号发射器设备可以是iBeacon发射器、GPS信号发射器设备、WIFI信号发射器设备或基站等。
在具体实施时,可以采用数据库来存储应用程序与信号发射器设备的UUID之间的关联,该数据库可以是本地存储的,也可以是存储在第一服务器上的,可供移动终端进行实时查询。
容易知道,一个应用程序可以关联一个或多个信号发射器设备的UUID,其关联可以采用列表方式存储在数据库中,如下表,但不限于此形式:
UUID用来标识第一信号发射器设备所属企业或商铺,UUID为128位识别码。该第一广播消息中还可以包括其他字段,如信号强度、Major(主要)和Minor(辅助)字段,其中,信号强度用来标识第一信号发射器设备与移动终端之间的距离,根据接收的第一广播消息中的信号强度可以确定第一信号发射器设备与移动终端之间的距离;Major和Minor由发布者自行设定,可以为空,都是16位的标识符。
移动终端在接收到广播信息后,解析第一广播消息,得到UUID和信号强度。解析第一广播消息属于现有技术,这里不做赘述。
其中,在请求信息中携带UUID可以使第一服务器发送与该UUID对应的第一信号发射器设备。
第一通知消息的内容包括打折信息、广告推送或商铺位置,当然本实施例中第一通知消息还可以包括其他内容,本申请对此不做限制。
具体地,应用第一服务器在发送第一通知消息时可以根据信号强度确定第一通知消息的内容,例如,当信号强度显示移动终端(顾客)与第一设备(商铺)相距较远时,可以发送包含有商铺位置的第一通知消息,以引导顾客前往商铺;当信号强度显示移动终端(顾客)与第一设备(商铺)相距较近时,可以发送包含有打折信息的第一通知消息,以引导顾客进行消费。
在本实施例中,当移动终端处于锁屏状态时,第一通知消息直接在锁屏界面显示。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便。
实施例七
本发明实施例提供了一种消息推送的装置,该装置可以是移动终端,参见图13,该装置包括:
存储模块701,用于存储至少一个应用程序关联的至少一个信号发射器设备的UUID。
接收模块702,用于接收第一信号发射器设备发送的第一广播消息,第一广播消息包括第一信号发射器设备的UUID;
处理模块703,用于根据第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;
输出模块704,用于接收并显示第一服务器根据请求信息发送的第一通知消息。
其中,信号发射器设备可以是iBeacon发射器、GPS信号发射器设备、WIFI信号发射器设备或基站等。
在具体实施时,可以采用数据库来存储应用程序与信号发射器设备的UUID之间的关联,该数据库可以是本地存储的,也可以是存储在第一服务器上的,可供移动终端进行实时查询。
容易知道,一个应用程序可以关联一个或多个信号发射器设备的UUID,其关联可以采用列表方式存储在数据库中,如下表,但不限于此形式:
UUID用来标识第一信号发射器设备所属企业或商铺,UUID为128位识别码。该第一广播消息中还可以包括其他字段,如信号强度、Major(主要)和Minor(辅助)字段,其中,信号强度用来标识第一信号发射器设备与移动终端之间的距离,根据接收的第一广播消息中的信号强度可以确定第一信号发射器设备与移动终端之间的距离;Major和Minor由发布者自行设定,可以为空,都是16位的标识符。
移动终端在接收到广播信息后,解析第一广播消息,得到UUID和信号强度。解析第一广播消息属于现有技术,这里不做赘述。
其中,在请求信息中携带UUID可以使第一服务器发送与该UUID对应的第一信号发射器设备。
在本实施例中,第一通知消息的内容是第一服务器根据信号强度确定的。可以充分发挥第一通知消息的作用,为顾客提供正确引导。第一通知消息的内容包括打折信息、广告推送或商铺位置,当然本实施例中第一通知消息还可以包括其他内容,本申请对此不做限制。
具体地,应用第一服务器在发送第一通知消息时可以根据信号强度确定第一通知消息的内容,例如,当信号强度显示移动终端(顾客)与第一设备(商铺)相距较远时,可以发送包含有商铺位置的第一通知消息,以引导顾客前往商铺;当信号强度显示移动终端(顾客)与第一设备(商铺)相距较近时,可以发送包含有打折信息的第一通知消息,以引导顾客进行消费。
在本实施例中,当移动终端处于锁屏状态时,第一通知消息直接在锁屏界面显示。
在本实施例中,输出模块704包括:
第一接收单元7041,用于接收第一服务器根据请求信息发送的第一通知消息;
第二接收单元7042,用于接收第一信号发射器设备发送的第二广播消息;
处理单元7043,用于根据第二广播消息的信号强度确定第一通知消息的显示方式。
在本实施例中,处理单元7043包括:
确定子单元,用于根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离;
处理子单元,用于当移动终端与第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在移动终端的屏幕上以第一方式显示第一通知消息;
当移动终端与第一信号发射器设备之间的距离大于第一距离阈值时,在移动终端的屏幕上以第二方式显示第一通知消息,第一方式与第二方式不同。
进一步地,接收模块702,还用于接收第二信号发射器设备发送的第三广播消息,第三广播消息包括第一信号发射器设备的UUID;
处理模块703,还用于根据第二信号发射器设备的UUID,向关联第二信号发射器设备的UUID的第二应用程序对应的第二服务器发送请求信息,请求信息包括:第二信号发射器设备的UUID;
第一接收单元7041,还用于接收第二服务器发送的第二通知消息;
第二接收单元7042,还用于接收第二信号发射器设备发送的第四广播消息,
确定子单元,还用于根据第四广播消息的信号强度确定移动终端与第二信号发射器设备之间的第二距离;
处理子单元,还用于根据移动终端与第二信号发射器设备之间的第二距离确定第二通知消息显示方式;
当第一通知消息和第二通知消息的显示方式相同时,根据第二距离与第一距离的大小对第一通知消息和第二通知消息的显示进行排序;或者,
按第一通知消息和第二通知消息的接收时间对第一通知消息和第二通知消息的显示进行排序。
具体地,按第一通知消息和第二通知消息的接收时间排序,既可以是先接收到第一通知消息的排在前面,也可以按相反顺序排。当然,除了采用第一通知消息的接收时间排序的外,还可以是按移动终端与信号发射器设备建立连接的时间排序。按第二距离与第一距离的大小排序,优选可以是将距离大的排在前面,也可以按相反顺序排。
在本实施例中,第一方式可以是同时输出应用程序的图标和通知消息;第二方式可以是输出应用程序的图标而不输出通知消息。
具体地,上述输出应用程序的图标和通知消息是指在移动终端锁屏界面显示应用程序的图标和通知消息,使得用户在锁屏状态即可直接点击应用程序的图标和通知消息进行查看。
在移动终端上输出也包括两种情况,第一种是该应用程序的图标和通知消息当前没有在移动终端的屏幕上显示;第二种是该应用程序的图标和通知消息当前已经在移动终端的屏幕上显示。对于第一种而言,直接在移动终端的屏幕上显示即可;而对于第二种而言,如果确定要输出应用程序的图标和通知消息,则在屏幕上添加新的通知消息,如果确定输出应用程序的图标而不输出通知消息,则删除屏幕上的通知消息。
进一步地,当确定输出应用程序的图标而不输出通知消息时,还可以控制移动终端不再接收该应用程序对应的应用程序服务器发送的通知消息。
在本实施例的一种实现方式中,处理模块703,包括:
第一发送单元,用于将请求信息直接发送给关联第一信号发射器设备的UUID的第一应用程序,以便于第一应用程序将请求信息发送给第一应用程序对应的第一服务器。
在本实施例的另一种实现方式中,处理模块703,包括:
查找单元,用于获取移动终端的设备标识;
第二发送单元,用于将请求信息以及设备标识发送给推送通知服务器,以便于推送通知服务器将请求信息以及设备标识发送给第一服务器。
下面通过举例来对输出模块704的工作过程做进一步地说明:
将第一信号发射器设备和移动终端间距离分为于Immediate,Near,Far,Unknow。其中,Immediate和Near的距离小于或等于第一距离阈值,Far的距离大于第一距离阈值,Unknow的距离大于第二距离阈值。当然,这里距离的划分可以根据实际需求设置。
(1)当距离为Immediate和Near时,输出应用程序的图标和通知消息,如图4中的应用1和应用2。
(2)当距离为Far时,输出应用程序的图标而不输出通知消息,如图4中的应用3和应用4。这样让用户远离商户后,也可以通过直接点击图标进入应用程序查看到商户信息。
(3)当距离为Unknow时,不输出应用程序的图标和通知消息。即当移动终端的通信单元无法接收到广播消息时,应用程序的图标和其对应的通知消息自动删除,这样不会给用户带来大量的通知处理消息操作。
另外,当第一通知消息和第二通知消息的显示方式相同时,根据第二距离与第一距离的大小对第一通知消息和第二通知消息的显示进行排序;或者,
按第一通知消息和第二通知消息的接收时间对第一通知消息和第二通知消息的显示进行排序。
即在图4中应用1和应用2可以是按接收到通知消息的时间排序的,既可以是先接收到通知消息的排在前面,如图4;也可以按相反顺序排;也可以是按第二距离与第一距离的大小排序的。图4中应用3和应用4也是相同道理,这里不再赘述。当然,还可以是按移动终端与信号发射器设备建立连接的时间排序。
下面以用户移动过程中,移动终端界面显示变化来进一步说明:
如图5所示,用移动终端处于位置A的时候,移动终端与iBeacon2的距离为Near,那么移动终端接收iBeacon2对应的服务器2发送的通知消息,将通知消息内容和图标同时呈现在移动终端界面上。移动终端与iBeacon1的距离为Unknow,移动终端无法接受iBeacon1对应的服务器1发送的通知消息。
如图6所示,当移动终端处于位置B的时候,移动终端与iBeacon1的距离为Near,与iBeacon2的距离为Near。在移动终端与iBeacon距离一样的时候,那么移动终端同时接收iBeacon1对应的服务器1和iBeacon2对应的服务器2发送的通知消息,并根据接收到通知消息顺序,将消息内容和图标呈现在屏幕上。从时间上看移动终端先接收到iBeacon1发送的通知消息,可以按照后接收的排前面的方式排列。
如图7所示,当移动终端处于位置C的时候,移动终端与iBeacon1的距离为Near,与iBeacon2的距离为Far。那么移动终端同时接收iBeacon1对应的服务器1和iBeacon2对应的服务器2发送的通知消息,并根据距离将消息内容和图标呈现在屏幕上。
在其他实施例中,距离小于第二距离阈值时采用同一种显示方式,如:
当移动终端与第一信号发射器设备之间的第一距离小于第二距离阈值时,输出应用程序的图标和通知消息。
当移动终端与第一信号发射器设备之间的第一距离大于或等于第二距离阈值时时,不输出应用程序的图标和通知消息。
按该方式实现的移动终端的屏幕显示结果如图8所示。
在本发明其他实现方式中,处理单元7043,还可以用于当第一距离处小于或等于第二距离阈值且第一距离大于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第一方式显示第一通知消息;
当第一距离处小于或等于第二距离阈值且第一距离小于上一次接收到的广播消息中的信号强度对应的第一距离时,在移动终端的屏幕上以第二方式显示第一通知消息。
例如:(1)当距离从Unknow到Far,或从Far到Immediate,或从Far到Near时,输出应用程序的图标和第一通知消息,如图4中的应用1和应用2。
(2)当距离从Immediate或Near,或从Immediate到Far时,输出应用程序的图标而不输出第一通知消息,如图4中的应用3和应用4。这样让用户远离商户后,也可以通过直接点击图标进入应用程序查看到商户信息。
(3)当距离从Far到Unknow,或从Immediate到Unknow时,不输出应用程序的图标和第一通知消息。即当移动终端的通信单元无法接收到广播消息时,应用程序的图标和其对应的第一通知消息自动删除,这样不会给用户带来大量的通知处理消息操作。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,在显示第一通知消息时,具体是根据第二广播消息的信号强度确定移动终端与第一信号发射器设备之间的第一距离,然后根据第一距离与第一距离阈值的大小关系确定显示方式,可以使距离较近的信号发射器设备发送的通知消息重点显示;其次,当两个通知消息的显示方式相同时,根据发送两通知消息的信号发射器设备与移动终端的距离大小对两通知消息的显示进行排序;或者,按两个通知消息的接收时间对两通知消息的显示进行排序,使得距离较近的商铺发出的通知消息优先显示。
实施例八
本发明实施例提供了一种消息推送的装置,图14是根据一示例性实施例示出的一种消息推送的装置800的框图。参照图14,装置800可以包括以下一个或多个组件:输入单元801、处理器单元802、输出单元803、通信单元804、存储单元805、外设接口806、电源807、射频电路808等组件。这些组件通过一条或多条总线进行通信。本领域技术人员可以理解,图中示出的移动终端的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施方式中,所述装置800可以是任何便携式移动终端,包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等。
输入单元801用于实现用户与移动终端的交互和/或信息输入到移动终端中。例如,输入单元801可以接收用户输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入单元801可以是触控面板,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可以是其他外部信息撷取装置,例如摄像头等。触控面板,也称为触摸屏或触控屏,可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检测到的触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控制器从触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给处理单元。所述触摸控制器还可以接收处理单元发来的命令并执行。此外,可以采用电阻式、电容式、红外线(Infrared)以及表面声波等多种类型实现触控面板。在本发明的其他实施方式中,输入单元801所采用的实体输入键可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。麦克风形式的输入单元801可以收集用户或环境输入的语音并将其转换成电信号形式的、处理单元可执行的命令。
处理器单元802为移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储单元805内的软件程序和/或模块,以及调用存储在存储单元805内的数据,以执行移动终端的各种功能和/或处理数据。所述处理器单元802可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器单元802可以仅包括中央处理器(Central Processing Unit,简称CPU),也可以是CPU、数字信号处理器(digital signal processor,简称DSP)、图形处理器(Graphic Processing Unit,简称GPU)及通信单元804中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
所述通信单元804用于建立通信信道,使移动终端通过所述通信信道以连接至通信对端,并通过所述通信信道与所述通信对端交互数据。所述通信单元804可以包括无线局域网(Wireless Local Area Network,简称wireless LAN)模块、蓝牙模块、近当前距离无线通信(Near Field Communication,简称NFC)、基带(Base Band)模块等无线通信模块和以太网、通用串行总线(Universal Serial Bus,简称USB)、闪电接口(Lightning,目前Apple用于iPhone5/5s/5c等设备)等有线通信模块。所述通信模块用于移动终端中的各组件与所述通信对端的通信,并且可以支持直接内存存取(Direct MemoryAccess)。
在本发明的不同实施方式中,所述通信单元804中的各种通信模块一般以集成电路芯片(Integrated Circuit Chip)的形式出现,并可进行选择性组合,而不必包括所有通信模块。例如,所述通信单元804可以仅包括基带芯片、射频芯片以及相应的天线以在一个蜂窝通信系统中提供通信功能。经由所述通信单元804建立的无线通信连接,例如无线局域网接入或WCDMA接入,所述移动终端可以连接至蜂窝网(Cellular Network)或因特网(Internet)。在本发明的一些可选实施方式中,所述通信单元804中的通信模块,例如基带模块可以集成到处理器单元802中,典型的如高通(Qualcomm)公司提供的APQ+MDM系列平台。
射频电路808用于信息收发或通话过程中接收和发送信号。例如,将基站的下行信息接收后,给处理单元处理;另外,将设计上行的数据发送给基站。通常,所述射频电路808包括用于执行这些功能的公知电路,包括但不限于天线系统、射频收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码(Codec)芯片组、用户身份模块(SIM)卡、存储器等等。此外,射频电路808还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、高速上行行链路分组接入技术(High Speed Uplink Packet Access,HSUPA)、LTE(Long Term Evolution,长期演进)、长期演进技术升级版(LTE-Advanced)等。
输出单元803可以包括但不限于影像输出单元、声音输出单元和触感输出单元。影像输出单元用于输出文字、图片和/或视频。所述影像输出单元可包括显示面板,例如采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)、场发射显示器(field emission display,简称FED)等形式来配置的显示面板。或者所述影像输出单元可以包括反射式显示器,例如电泳式(electrophoretic)显示器,或利用光干涉调变技术(Interferometric Modulation of Light)的显示器。所述影像输出单元可以包括单个显示器或不同尺寸的多个显示器。在本发明的具体实施方式中,上述输入单元801所采用的触控面板亦可同时作为输出单元803的显示面板。例如,当触控面板检测到在其上的触摸或接近的手势操作后,传送给处理单元以确定触摸事件的类型,随后处理单元根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图14中,输入单元801与输出单元803是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现移动终端的输入和输出功能。例如,所述影像输出单元可以显示各种图形化用户接口(Graphical User Interface,简称GUI)以作为虚拟控制组件,包括但不限于窗口、卷动轴、图标及剪贴簿,以供用户通过触控方式进行操作。
在本发明具体实施方式中,影像输出单元包括滤波器及放大器,用来将处理单元所输出的视频滤波及放大。音频输出单元包括数字模拟转换器,用来将处理单元所输出的音频信号从数字格式转换为模拟格式。
存储单元805可用于存储软件程序以及模块,处理单元通过运行存储在存储单元805的软件程序以及模块,从而执行移动终端的各种功能应用以及实现数据处理。存储单元805主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如声音播放程序、图像播放程序等等;数据存储区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。在本发明具体实施方式中,存储单元805可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access Memory,简称NVRAM)、相变化随机存取内存(Phase Change RAM,简称PRAM)、磁阻式随机存取内存(Magetoresistive RAM,简称MRAM)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可抹除可规划只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储存处理单元所执行的操作系统及应用程序。所述处理单元从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。所述操作系统包括用于控制和管理常规系统任务,例如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或驱动器。在本发明实施方式中,所述操作系统可以是Google公司的Android系统、Apple公司开发的iOS系统或Microsoft公司开发的Windows操作系统等,或者是Vxworks这类的嵌入式操作系统。
所述应用程序包括安装在移动终端上的任何应用,包括但不限于浏览器、电子邮件、即时消息服务、文字处理、键盘虚拟、窗口小部件(Widget)、加密、数字版权管理、语音识别、语音复制、定位(例如由全球定位系统提供的功能)、音乐播放等等。
电源807用于给移动终端的不同部件进行供电以维持其运行。作为一般性理解,所述电源807可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向移动终端供电的外接电源807,例如AC适配器等。在本发明的一些实施方式中,所述电源807还可以作更为广泛的定义,例如还可以包括电源807管理系统、充电系统、电源807故障检测电路、电源807转换器或逆变器、电源807状态指示器(如发光二极管),以及与移动终端的电能生成、管理及分布相关联的其他任何组件。
具体地,处理器单元802通过运行或执行存储在存储单元805内的软件程序和/或应用模块,以及调用存储在存储单元805内的数据,处理器单元802可以实现:
存储至少一个应用程序关联的至少一个信号发射器设备的UUID;
接收第一信号发射器设备发送的第一广播消息,第一广播消息包括第一信号发射器设备的UUID;
根据第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;
接收并显示第一服务器根据请求信息发送的第一通知消息。
本发明实施例通过存储至少一个应用程序关联的至少一个信号发射器设备的UUID;在接收第一信号发射器设备发送的第一广播消息后,根据广播消息中第一信号发射器设备的UUID,向关联第一信号发射器设备的UUID的第一应用程序对应的第一服务器发送请求信息,请求信息包括:第一信号发射器设备的UUID;接收并显示第一服务器根据请求信息发送的第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便。
实施例九
本发明实施例提供了一种消息显示的方法,参见图15,该方法包括:
步骤901:接收第一服务器发送的第一通知消息,第一服务器与关联第一信号发射器设备的UUID的应用程序相对应。
在本实施例中,第一通知消息由第一服务器发送,而移动终端如何与该第一服务器进行交互以最终获得该第一通知消息可以有多种形式,既可以采用前述实施例一或二的形式,也可以采用其他形式。
步骤902:确定接收的第一信号发射器设备发送的信号的强度。
第一信号发射器设备的信号强度可以是该信号发射器设备发送的广播消息中指示的其与移动终端间的信号强度,具体可以参见实施例一或二;当然也可以是其他方式获知的。
步骤903:根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息。
本发明实施例通过接收第一服务器发送的第一通知消息后,确定接收的第一信号发射器设备发送的信号的强度,根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,显示方式是根据信号强度确定地,由于信号强度与距离存在对应关系,因此可以为距离不同的第一服务器发送的第一通知消息提供不同的显示方式,显示方式更加多样化和具有针对性。
实施例十
本发明实施例提供了一种消息显示的方法,参见图16,该方法包括:
步骤1001:接收第一服务器发送的第一通知消息,第一服务器与关联第一信号发射器设备的UUID的应用程序相对应。
在本实施例中,第一通知消息由第一服务器发送,而移动终端如何与该第一服务器进行交互以最终获得该第一通知消息可以有多种形式,既可以采用前述实施例一或二的形式,也可以采用其他形式。
步骤1002:确定接收的第一信号发射器设备发送的信号的强度。
第一信号发射器设备的信号强度可以是该信号发射器设备发送的广播消息中指示的其与移动终端间的信号强度,具体可以参见实施例一或二;当然也可以是其他方式获知的。
步骤1003:根据接收的第一信号发射器设备发送的信号强度确定移动终端与第一信号发射器设备之间的第一距离。
步骤1004:当移动终端与第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在移动终端的屏幕上以第一方式显示第一通知消息;
当移动终端与第一信号发射器设备之间的第一距离大于第一距离阈值时,在移动终端的屏幕上以第二方式显示第一通知消息,第一方式与第二方式不同。
在本实施例中,第一方式可以是同时输出应用程序的图标和第一通知消息;第二方式可以是输出应用程序的图标而不输出第一通知消息。此时,步骤1003的具体显示方式,可以参见实施例二,这里不再赘述。
进一步地,该方法还包括:
接收第二服务器发送的第二通知消息,第二服务器与关联第二信号发射器设备的UUID的应用程序相对应。
根据接收的第二信号发射器设备发送的信号强度确定移动终端与第二信号发射器设备之间的第二距离。
根据移动终端与第二信号发射器设备之间的第二距离确定第二通知消息显示方式。
当第一通知消息和第二通知消息的显示方式相同时,根据第二距离与第一距离的大小对第一通知消息和第二通知消息的显示进行排序;或者,
按第一通知消息和第二通知消息的接收时间对第一通知消息和第二通知消息的显示进行排序。
具体地,按第一通知消息和第二通知消息的接收时间排序,既可以是先接收到第一通知消息的排在前面,也可以按相反顺序排。当然,除了采用第一通知消息的接收时间排序的外,还可以是按移动终端与信号发射器设备建立连接的时间排序。按第二距离与第一距离的大小排序,优选可以是将距离大的排在前面,也可以按相反顺序排。
进一步地,该方法还包括:
当移动终端与第一信号发射器设备之间的第一距离大于第二距离阈值时,不在移动终端的屏幕上显示第一通知消息,第二距离阈值大于第一距离阈值,且第一距离阈值大于0。
本发明实施例通过接收第一服务器发送的第一通知消息后,确定接收的第一信号发射器设备发送的信号的强度,根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,显示方式是根据信号强度确定地,由于信号强度与距离存在对应关系,因此可以为距离不同的第一服务器发送的第一通知消息提供不同的显示方式,显示方式更加多样化和具有针对性。
实施例十一
本发明实施例提供了一种消息显示的装置,参见图17,该装置包括:
接收模块1101,用于接收第一服务器发送的第一通知消息,第一服务器与关联第一信号发射器设备的UUID的应用程序相对应;
确定模块1102,用于确定接收的第一信号发射器设备发送的信号的强度;
输出模块1103,用于根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息。
在本实施例中,第一通知消息由第一服务器发送,而移动终端如何与该第一服务器进行交互以最终获得该第一通知消息可以有多种形式,既可以采用前述实施例一或二的形式,也可以采用其他形式。
第一信号发射器设备的信号强度可以是该信号发射器设备发送的广播消息中指示的其与移动终端间的信号强度,具体可以参见实施例一或二;当然也可以是其他方式获知的。
本发明实施例通过接收第一服务器发送的第一通知消息后,确定接收的第一信号发射器设备发送的信号的强度,根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,显示方式是根据信号强度确定地,由于信号强度与距离存在对应关系,因此可以为距离不同的第一服务器发送的第一通知消息提供不同的显示方式,显示方式更加多样化和具有针对性。
实施例十二
本发明实施例提供了一种消息显示的装置,参见图18,该装置包括:
接收模块1201,用于接收第一服务器发送的第一通知消息,第一服务器与关联第一信号发射器设备的UUID的应用程序相对应;
确定模块1202,用于确定接收的第一信号发射器设备发送的信号的强度;
输出模块1203,用于根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息。
在本实施例中,第一通知消息由第一服务器发送,而移动终端如何与该第一服务器进行交互以最终获得该第一通知消息可以有多种形式,既可以采用前述实施例一或二的形式,也可以采用其他形式。
第一信号发射器设备的信号强度可以是该信号发射器设备发送的广播消息中指示的其与移动终端间的信号强度,具体可以参见实施例一或二;当然也可以是其他方式获知的。
在本实施例中,输出模块1203,包括:
确定单元1203a,用于根据接收的第一信号发射器设备发送的信号强度确定移动终端与第一信号发射器设备之间的第一距离;
处理单元1203b,用于当移动终端与第一信号发射器设备之间的第一距离小于或等于第一距离阈值时,在移动终端的屏幕上以第一方式显示第一通知消息;
当移动终端与第一信号发射器设备之间的第一距离大于第一距离阈值时,在移动终端的屏幕上以第二方式显示第一通知消息,第一方式与第二方式不同。
在本实施例中,第一方式可以是同时输出应用程序的图标和第一通知消息;第二方式可以是输出应用程序的图标而不输出第一通知消息。此时,输出单元1203a中过程的具体显示方式,可以参见实施例二,这里不再赘述。
进一步地,接收模块1201,还用于接收第二服务器发送的第二通知消息,第二服务器与关联第二信号发射器设备的UUID的应用程序相对应;
确定单元1203a,还用于根据接收的第二信号发射器设备发送的信号强度确定移动终端与第二信号发射器设备之间的第二距离;
处理单元1203b,还用于根据移动终端与第二信号发射器设备之间的第二距离确定第二通知消息显示方式;
当第一通知消息和第二通知消息的显示方式相同时,根据第二距离与第一距离的大小对第一通知消息和第二通知消息的显示进行排序;或者,
按第一通知消息和第二通知消息的接收时间对第一通知消息和第二通知消息的显示进行排序。
具体地,按第一通知消息和第二通知消息的接收时间排序,既可以是先接收到第一通知消息的排在前面,也可以按相反顺序排。当然,除了采用第一通知消息的接收时间排序的外,还可以是按移动终端与信号发射器设备建立连接的时间排序。按第二距离与第一距离的大小排序,优选可以是将距离大的排在前面,也可以按相反顺序排。
进一步地,处理单元1203b,还用于当移动终端与第一信号发射器设备之间的第一距离大于第二距离阈值时,不在移动终端的屏幕上显示第一通知消息,第二距离阈值大于第一距离阈值,且第一距离阈值大于0。
本发明实施例通过接收第一服务器发送的第一通知消息后,确定接收的第一信号发射器设备发送的信号的强度,根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息,使得在已购买应用程序的情况下用户可以直接查看推送信息,而不需要启动应用程序,进入应用程序后才知道商户的第一通知消息,操作简单方便;另外,显示方式是根据信号强度确定地,由于信号强度与距离存在对应关系,因此可以为距离不同的第一服务器发送的第一通知消息提供不同的显示方式,显示方式更加多样化和具有针对性。
实施例十三
本发明实施例提供了一种消息推送的装置,图19是根据一示例性实施例示出的一种消息推送的装置1300的框图。参照图19,装置1300可以包括以下一个或多个组件:输入单元1301、处理器单元1302、输出单元1303、通信单元1304、存储单元1305、外设接口1306、电源1307、射频电路1308等组件。这些组件通过一条或多条总线进行通信。本领域技术人员可以理解,图中示出的移动终端的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施方式中,所述装置1300可以是任何便携式移动终端,包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等。
输入单元1301用于实现用户与移动终端的交互和/或信息输入到移动终端中。例如,输入单元1301可以接收用户输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入单元1301可以是触控面板,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可以是其他外部信息撷取装置,例如摄像头等。触控面板,也称为触摸屏或触控屏,可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检测到的触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控制器从触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给处理单元。所述触摸控制器还可以接收处理单元发来的命令并执行。此外,可以采用电阻式、电容式、红外线(Infrared)以及表面声波等多种类型实现触控面板。在本发明的其他实施方式中,输入单元1301所采用的实体输入键可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。麦克风形式的输入单元1301可以收集用户或环境输入的语音并将其转换成电信号形式的、处理单元可执行的命令。
处理器单元1302为移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储单元1305内的软件程序和/或模块,以及调用存储在存储单元1305内的数据,以执行移动终端的各种功能和/或处理数据。所述处理器单元1302可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器单元1302可以仅包括中央处理器(Central Processing Unit,简称CPU),也可以是CPU、数字信号处理器(digital signal processor,简称DSP)、图形处理器(Graphic Processing Unit,简称GPU)及通信单元1304中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
所述通信单元1304用于建立通信信道,使移动终端通过所述通信信道以连接至通信对端,并通过所述通信信道与所述通信对端交互数据。所述通信单元1304可以包括无线局域网(Wireless Local Area Network,简称wireless LAN)模块、蓝牙模块、近当前距离无线通信(Near Field Communication,简称NFC)、基带(Base Band)模块等无线通信模块和以太网、通用串行总线(Universal Serial Bus,简称USB)、闪电接口(Lightning,目前Apple用于iPhone5/5s/5c等设备)等有线通信模块。所述通信模块用于移动终端中的各组件与所述通信对端的通信,并且可以支持直接内存存取(Direct Memory Access)。
在本发明的不同实施方式中,所述通信单元1304中的各种通信模块一般以集成电路芯片(Integrated Circuit Chip)的形式出现,并可进行选择性组合,而不必包括所有通信模块。例如,所述通信单元1304可以仅包括基带芯片、射频芯片以及相应的天线以在一个蜂窝通信系统中提供通信功能。经由所述通信单元1304建立的无线通信连接,例如无线局域网接入或WCDMA接入,所述移动终端可以连接至蜂窝网(Cellular Network)或因特网(Internet)。在本发明的一些可选实施方式中,所述通信单元1304中的通信模块,例如基带模块可以集成到处理器单元1302中,典型的如高通(Qualcomm)公司提供的APQ+MDM系列平台。
射频电路1308用于信息收发或通话过程中接收和发送信号。例如,将基站的下行信息接收后,给处理单元处理;另外,将设计上行的数据发送给基站。通常,所述射频电路1308包括用于执行这些功能的公知电路,包括但不限于天线系统、射频收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码(Codec)芯片组、用户身份模块(SIM)卡、存储器等等。此外,射频电路1308还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、高速上行行链路分组接入技术(High Speed Uplink Packet Access,HSUPA)、LTE(Long Term Evolution,长期演进)、长期演进技术升级版(LTE-Advanced)等。
输出单元1303可以包括但不限于影像输出单元、声音输出单元和触感输出单元。影像输出单元用于输出文字、图片和/或视频。所述影像输出单元可包括显示面板,例如采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)、场发射显示器(field emission display,简称FED)等形式来配置的显示面板。或者所述影像输出单元可以包括反射式显示器,例如电泳式(electrophoretic)显示器,或利用光干涉调变技术(Interferometric Modulation of Light)的显示器。所述影像输出单元可以包括单个显示器或不同尺寸的多个显示器。在本发明的具体实施方式中,上述输入单元1301所采用的触控面板亦可同时作为输出单元1303的显示面板。例如,当触控面板检测到在其上的触摸或接近的手势操作后,传送给处理单元以确定触摸事件的类型,随后处理单元根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图19中,输入单元1301与输出单元1303是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现移动终端的输入和输出功能。例如,所述影像输出单元可以显示各种图形化用户接口(Graphical User Interface,简称GUI)以作为虚拟控制组件,包括但不限于窗口、卷动轴、图标及剪贴簿,以供用户通过触控方式进行操作。
在本发明具体实施方式中,影像输出单元包括滤波器及放大器,用来将处理单元所输出的视频滤波及放大。音频输出单元包括数字模拟转换器,用来将处理单元所输出的音频信号从数字格式转换为模拟格式。
存储单元1305可用于存储软件程序以及模块,处理单元通过运行存储在存储单元1305的软件程序以及模块,从而执行移动终端的各种功能应用以及实现数据处理。存储单元1305主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如声音播放程序、图像播放程序等等;数据存储区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。在本发明具体实施方式中,存储单元1305可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access Memory,简称NVRAM)、相变化随机存取内存(Phase Change RAM,简称PRAM)、磁阻式随机存取内存(Magetoresistive RAM,简称MRAM)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可抹除可规划只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储存处理单元所执行的操作系统及应用程序。所述处理单元从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。所述操作系统包括用于控制和管理常规系统任务,例如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或驱动器。在本发明实施方式中,所述操作系统可以是Google公司的Android系统、Apple公司开发的iOS系统或Microsoft公司开发的Windows操作系统等,或者是Vxworks这类的嵌入式操作系统。
所述应用程序包括安装在移动终端上的任何应用,包括但不限于浏览器、电子邮件、即时消息服务、文字处理、键盘虚拟、窗口小部件(Widget)、加密、数字版权管理、语音识别、语音复制、定位(例如由全球定位系统提供的功能)、音乐播放等等。
电源1307用于给移动终端的不同部件进行供电以维持其运行。作为一般性理解,所述电源1307可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向移动终端供电的外接电源1307,例如AC适配器等。在本发明的一些实施方式中,所述电源1307还可以作更为广泛的定义,例如还可以包括电源1307管理系统、充电系统、电源1307故障检测电路、电源1307转换器或逆变器、电源1307状态指示器(如发光二极管),以及与移动终端的电能生成、管理及分布相关联的其他任何组件。
具体地,处理器单元1302通过运行或执行存储在存储单元1305内的软件程序和/或应用模块,以及调用存储在存储单元1305内的数据,处理器单元1302可以实现:
接收第一服务器发送的第一通知消息,第一服务器与关联第一信号发射器设备的UUID的应用程序相对应。
确定接收的第一信号发射器设备发送的信号的强度。
根据第一信号发射器设备的信号强度确定显示方式,并按显示方式显示第一通知消息。
需要说明的是:上述实施例提供的消息推送的装置和消息推送的方法在进行消息推送时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的消息推送的装置和消息推送的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。