CN105554048A - 消息推送方法和装置 - Google Patents
消息推送方法和装置 Download PDFInfo
- Publication number
- CN105554048A CN105554048A CN201410608462.1A CN201410608462A CN105554048A CN 105554048 A CN105554048 A CN 105554048A CN 201410608462 A CN201410608462 A CN 201410608462A CN 105554048 A CN105554048 A CN 105554048A
- Authority
- CN
- China
- Prior art keywords
- attribute
- network access
- message
- access equipment
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种消息推送方法,所述方法包括:接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的某种操作能力;获取与所述设备标识号具有对应关系的用户标识;根据所述设备属性生成相应的消息;将所述消息推送至与所述用户标识对应的用户终端。采用该方法,能更及时和灵活的获知网络接入设备的状况。另外,还提供了一种消息推送装置和另一种消息推送方法和装置。
Description
技术领域
本发明涉及网络技术领域,特别是涉及一种消息推送方法和装置。
背景技术
随着互联网技术的发展,在互联网的基础上延伸可扩展出了物联网。物联网也就是“物物相连的互联网”。物联网通过智能感知、识别技术与普适计算广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。
人们在生活娱乐工作中,与大量的“物”息息相关。这些“物”更多的以网络接入设备的形式存在于人们的生活中,包括各种便携式设备(如智能手机、平板电脑等)、穿戴式设备(如智能手环、智能眼镜等)、办公设备(如打印机、传真机等)、家用电器(如电视机、冰箱、洗衣机等)和其它功能的设备(如门禁装置、网络摄像头等)。而这些网络接入设备不可能时时在用户的身边,因此用户需要及时获知网络接入设备的状况。例如,用户出门在外可以及时获知住所的门被打开(通过门禁装置检测);又如,上班时间若家中有人入侵,用户在办公室可以及时得到消息,等等。
传统技术中,通常是需要用户主动连接到网络接入设备,查看现有的状态。例如,通过网络摄像头对房屋进行监控,需要用户主动打开监控画面,以获知当前的房屋现场情况。即使存在将网络接入设备的状态通过网络主动推送给用户,通常只能针对某一类网络接入设备,无法将用户所拥有的大量网络接入设备进行统一管理,缺乏灵活性和可扩展性。
发明内容
基于此,有必要针对上述技术问题,提供一种能更及时更灵活地获知网络接入设备状况的消息推送方法和装置。
一种消息推送方法,所述方法包括:
接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
获取与所述设备标识号具有对应关系的用户标识;
根据所述设备属性生成相应的消息;
将所述消息推送至与所述用户标识对应的用户终端。
一种消息推送装置,所述装置包括:
第一接收模块,用于接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
用户标识获取模块,用于获取与所述设备标识号具有对应关系的用户标识;
第一消息生成模块,用于根据所述设备属性生成相应的消息;
第一推送模块,用于将所述消息推送至与所述用户标识对应的用户终端。
上述消息推送方法和装置,通过设备属性来表示网络接入设备的某种操作能力,当网络接入设备产生操作时则可接收到网络接入设备发送的设备标识号和设备属性,进一步获取到与设备标识号具有对应关系的用户标识,根据设备属性生成相应的消息,再根据用户标识将消息推送至对应的用户终端。该方法和装置使得网络接入设备产生操作时能够主动上报给用户,便于用户及时获知网络接入设备的状况。且由于根据设备属性即可识别到网络接入设备产生了哪种操作,只要预先定义好网络接入设备对应的设备属性即可,能够实现对各种网络接入设备的统一管理,更具有灵活性。
一种消息推送方法,所述方法包括:
接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
根据所述设备标识号获取对应的应用标识;
根据所述设备属性和应用标识获取对应的触发动作,所述触发动作中包含用于标识消息接收方的消息转发标志位;
根据所述消息转发标志位生成相应的消息;
根据所述消息转发标志位将生成的消息推送给消息接收方。
一种消息推送装置,所述装置包括:
第二接收模块,用于接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
应用标识获取模块,用于根据所述设备标识号获取对应的应用标识;
规则获取模块,用于根据所述设备属性和应用标识获取对应的触发动作,所述触发动作中包含用于标识消息接收方的消息转发标志位;
第二消息生成模块,用于根据所述消息转发标志位生成相应的消息;
第二消息推送模块,用于根据所述消息转发标志位将生成的消息推送给消息接收方。
上述消息推送方法和装置,通过设备属性来表示网络接入设备的某种操作能力,在网络接入设备产生操作时则可接收到网络接入设备发送的设备标识号和设备属性,获取到与设备标识对应的应用标识,根据设备属性和应用标识获取对应的触发动作,由于触发动作中包含用于标识消息接收方的消息转发标志位,因此生成的消息可以推送给相应的消息接收方。该方法和装置使得网络接入设备在产生某种操作时可以主动上报给用户,便于用户及时获知网络接入设备的状况。且由于根据设备属性即可识别到网络接入设备产生了哪种操作,只要预先定义好网络接入设备对应的设备属性即可,能够实现对各种网络接入设备的统一管理,更具有灵活性。
附图说明
图1为本发明实施例所提供的消息推送方法的应用环境图;
图2为图1中的服务器的内部结构图;
图3为一个实施例中消息推送方法的流程示意图;
图4为一个实施例中分享网络接入设备的界面操作示意图;
图5为另一个实施例中消息推送方法的流程示意图;
图6为一个实施例中消息提醒的示意图;
图7为一个实施例中消息展示的示意图;
图8为一个实施例中消息推送装置的结构框图;
图9为另一个实施例中消息推送装置的结构框图;
图10为再一个实施例中消息推送装置的结构框图;
图11为另一个实施例中消息推送装置的结构框图;
图12为再一个实施例中消息推送装置的结构框图;
图13为又一个实施例中消息推送装置的结构框图;
图14为再一个实施例中消息推送装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例所提供的消息推送方法可应用于如图1所示的环境100中,参考图1所示,网络接入设备102通过网络连接云端104,当网络接入设备102产生操作时,向云端104提交设备标识号和设备属性,当网络接入设备102采集数据时,还一并发送采集到的数据给云端104。云端104接收到设备标识号和设备属性,根据这些信息生成待推送的消息,然后通过网络推送给用户终端106。云端104可以是由多台服务器基于云技术组成的服务器集群,对网络接入设备102发送的数据请求进行并行处理。本发明实施例所提供的消息推送方法则以应用于云端104中的服务器进行说明的。
其中,网络接入设备102可以是便携式智能设备(如智能手机、平板电脑等)、穿戴式智能设备(如智能手环、智能眼镜等)、各种家用电器(如电视机、冰箱、洗衣机、微波炉等)、各种办公室设备(如打印机、传真机等)以及其它功能的网络接入设备(如网络摄像头、门禁装置等),只要网络接入设备102遵守云端104所提供的通信协议和接口协议,可以实现与云端104之间的数据交互即可。用户终端106可以是个人计算机、笔记本电脑、个人数字助理、平板电脑、智能手机等。具体的,用户终端106可安装和运行应用,通过应用来接收云端104推送的消息。或者基于用户终端106自带的程序来接收云端104推送的消息。应当说明的是,网络接入设备属于网络设备的一种,本发明实施例所提供的消息推送方法也适用于网络接入设备等类似的说法。
如图2所示,云端104中的服务器包括通过***总线连接的处理器、存储介质、网络接口和内存,存储介质中存储有操作***、数据库和一种消息推送装置,该消息推送装置用于执行一种消息推送方法。数据库用于存储网络接入设备或用户终端有关的数据。处理器用于提供计算和控制能力,内存用于为存储介质中的消息推送装置的运行提供环境,而网络接口用于与网络接入设备102、用户终端106和云端104中的其它服务器进行通信,接收或发送数据。
如图3所示,在一个实施例中,提供了一种消息推送方法,该方法可应用于如图1所示的云端104中的服务器中,该方法包括:
步骤302,接收网络接入设备发送的设备标识号和设备属性,设备属性用于表示网络接入设备的操作能力。
设备标识号可以是在服务器接收到网络接入设备的注册请求时,为网络接入设备分配的标识号,用于唯一标识一台网络接入设备。服务器存储和管理为网络接入设备分配的设备标识号。设备属性可以是在网络接入设备注册成功后针对网络接入设备所定义的,用于表示网络接入设备的某种操作能力。比如,对于电视机,设备属性包括打开、关闭、更换频道等;对于门禁装置,设备属性包含门开、门关闭等;对于网络摄像头,设备属性包含采集图像画面变化等;等等。也就是说,对于不同的网络接入设备而言,其对应的设备属性有所不同。
设备属性包含默认属性和自定义属性,其中默认属性是服务器在网络接入设备注册成功后提供给网络接入设备的默认能力,比如网络接入设备的开和关。而自定义属性是在网络接入设备注册成功后,服务器接收到的终端所提交的网络接入设备的自定义能力。网络接入设备的开发商可以使用终端登录服务器提供的在线网站,提交网络接入设备的自定义属性。服务器对应设备标识号存储网络接入设备的设备属性,其中,可以在一段固定存储空间中存储默认属性,该存储空间为默认属性空间,而在该存储空间之后的存储空间则统一分配给自定义属性。每一个设备属性都有唯一的属性标识,用于唯一标识一台网络接入设备的设备属性。
步骤304,获取与设备标识号具有对应关系的用户标识。
服务器中预先存储了设备标识与用户标识的对应关系,该用户标识对应的用户可以是网络接入设备的主人,也可以是网络接入设备的共享用户,其中共享用户是相对于主人而言的,是主人将其拥有的网络接入设备共享给其它人中的用户。用户可使用终端登录服务器提供的在线网站,通过在线网站管理自身拥有的网络接入设备,每一网络接入设备具有唯一的设备标识号,该用户的用户标识与其管理的网络接入设备的设备标识号具有对应关系,因此,用户的用户标识与其管理的网络接入设备的设备标识号是一对多的对应关系。而用户可以将自身拥有的网络接入设备共享给其它用户,比如共享给即时通信工具中的好友,则这台网络接入设备的设备标识号与这些用户的用户标识是一对多的对应关系。步骤304中获取与设备标识号具有对应关系的用户标识可为多个,这些用户标识对应的用户都可以接收到网络接入设备产生操作时所推送的消息。
步骤306,根据设备属性生成相应的消息。
服务器中预先存储了与设备属性对应的消息模板,服务器在接收到设备属性时,则查询与设备属性对应的消息模板,按照消息模板来生成待推送的消息。在网络接入设备产生某种操作时,除了提交该操作对应的设备属性和设备标识号外,还可将网络接入设备采集到的数据一并传送给服务器,如空调的温度、电视机的频道信息、网络摄像头采集到的视频图像等。服务器根据消息模板生成的消息中包含采集到的数据,该数据也将推送到用户终端进行展示。
步骤308,将消息推送至与所述用户标识对应的用户终端。
这里的用户标识包括但不限于各种即时通信号码、移动通信号码、社交网络帐号等。服务器可以短信、即时通信消息、与应用关联的消息、邮件等方式将推送消息,服务器基于相应的消息推送机制即可将消息推送至对应的用户终端。因此,用户终端可以短信、即时通信消息、与应用关联的消息、邮件等方式接收消息。
本实施例中,通过设备属性来表示网络接入设备的某种操作能力,当网络接入设备产生操作时则可接收到网络接入设备发送的设备标识号和设备属性,进一步获取到与设备标识号具有对应关系的用户标识,根据设备属性生成相应的消息,再根据用户标识将消息推送至对应的用户终端。使得网络接入设备产生操作时能够主动上报给用户,便于用户及时获知网络接入设备的状况。且由于根据设备属性即可识别到网络接入设备产生了哪种操作,只要预先定义好网络接入设备对应的设备属性即可,能够实现对各种网络接入设备的统一管理,更具有灵活性。
在一个实施例中,在接收网络接入设备发送的设备标识号和设备属性的步骤之前,该方法还包括:接收网络接入设备的注册请求,为网络接入设备分配设备标识号;设置设备属性和/或根据接收到的设备属性设置请求设置设备属性,存储设备标识号和设备属性的对应关系;该设备属性中定义了属性标识和属性参数。
本实施例中,网络接入设备可以向服务器发起注册请求,服务器根据注册请求对网络接入设备进行验证,验证通过则注册成功,为网络接入设备分配设备标识号并存储该设备标识号。设备标识号在网络和服务器中可用于标识一台网络接入设备。进一步的,服务器在注册成功后可设置网络接入设备的设备属性,即网络接入设备的默认属性。或者,网络接入设备的开发商使用终端登录服务器提供的在线网站,通过在线网站设置网络接入设备的设备属性,即网络接入设备的自定义属性。不管是默认属性还是自定义属性,都有唯一用于标识设备属性的属性标识。设备属性中定义了属性标识和属性参数,例如可以是以属性标识为key、属性参数为value的key-value的数据形式。其中,属性标识为设备标识号与为属性分配的标识号的组合。
属性参数包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本和当前是否有效。通过属性参数可以定义设备属性的一些相关内容,比如,属性描述展示给用户进行查看;是否只读可确定设备属性是控制命令还是上报命令;对用户可见可定义设备属性是否是开发者单独可见还是对用户可见还是对开发商授权的其它开发商或用户可见。终端登录服务器提供的在线网站,可通过在线网站定义设备属性的属性参数。服务器接收到这些属性参数,生成设备属性并对应设备标识号存储,之后并可以通过设备标识号查找到对应的设备属性并通过在线网站进行展示。
在一个实施例中,在接收网络接入设备发送的设备标识号和设备属性的步骤之前,还包括:接收设备属性的推送配置请求,根据推送配置请求将提交的设备属性设置为推送状态;在接收网络接入设备发送的设备标识号和设备属性的步骤之后还包括:判断接收到的设备属性是否为推送状态,若是,则进一步获取与设备标识号具有对应关系的用户标识,否则不作处理。
本实施例中,终端可登录服务器提供的在线网站进入网络接入设备的管理界面,在网络接入设备的管理界面中显示网络接入设备的多个设备属性,在该管理界面上可显示设备属性对应的推送配置控件,通过该控件设置哪些设备属性对应需要推送消息给用户。当网络接入设备的这些设备属性产生相应的操作时,则将推送消息给用户。或者,终端可登录一用来管理网络接入设备的应用,该应用与网络接入设备预先进行绑定,在服务器中存储了应用标识与设备标识号的绑定关系。终端显示该应用对网络接入设备的管理界面,通过该管理界面提交设备属性的推送配置请求。
进一步的,服务器接收到设备属性的推送配置请求,该请求中携带有设备属性的属性标识,服务器修改属性标识对应的标志位为推送状态,标识了该设备属性的操作产生是推送相应消息给用户。因此,当网络接入设备产生操作,该操作对应的设备属性和设备标识号一并提交给服务器,服务器则获取该设备属性中的属性标识对应的标志位,如果该标志位显示为推送状态,则进一步生成消息并推送给用户终端,如果该标志位显示为不推送状态,则不作处理。
在一个实施例中,在接收网络接入设备发送设备标识号和设备属性的步骤之前,还包括:接收网络接入设备共享请求,该设备共享请求携带设备标识号、主人用户标识和共享用户标识;根据主人用户标识和共享用户标识建立与设备标号对应的用户列表;则获取与设备标识号具有对应关系的用户标识的步骤为:根据设备标识号获取对应的用户列表,提取获取的用户列表中的用户标识。
本实施例中,用户可将自身管理的网络接入设备共享给其他用户。可通过终端登录用来管理网络接入设备的在线网站或者应用,进入到网络接入设备的共享设置界面,该共享设置界面显示网络接入设备的相关信息和添加共享用户的控件。如图4所示,网络接入设备为书房摄像头,在该网络接入设备的共享设置界面显示相关信息402和添加共享用户的控件404,相关信息402包含网络接入设备的设备名称、设备标识号和设备主人等信息,通过控件404接收用户的添加共享用户请求。进一步的,服务器接收通过添加共享用户的控件提交的添加共享用户的请求,该请求携带主人用户标识,根据主人用户标识获取其对应的用户关系链。这里的用户关系链是指与用户在网络中具有某种特定关系的链,该关系链中存储了与该用户具有该特定关系的用户的标识,例如好友关系链、联系人关系链、收听人关系链等等。根据用户关系链显示可以添加为共享用户的好友列表,用户可在该用户列表中选择网络接入设备的共享用户,添加完成后,服务器接收到设备标识号、主人用户标识和共享用户标识,根据主人用户标识和共享用户标识建立与设备标识号对应的用户列表,该用户列表中包含主人用户标识和所有共享用户标识,用户列表中的用户标识对应的用户将接收到该网络接入设备的某些设备属性产生的操作,这些设备属性是主人用户设置为推送状态的设备属性。
本实施例中,通过将网络接入设备共享给其他用户,在网络接入设备产生某种操作时,所生成的消息可以推送给主人用户和其他共享用户,不仅可以实现消息上报给用户的及时性,同时可以将消息上报给多名用户,便于多名用户及时获知网络接入设备的状况,扩大了消息推送的范围。
如图5所示,在一个实施例中,还提供了另一种消息推送方法,该方法也可应用于图1所示的云端104中的服务器中,该方法包括:
步骤502,接收网络接入设备的设备标识号和设备属性,该设备属性用于表示网络接入设备的操作能力。
设备标识号可以是在服务器接收到网络接入设备的注册请求时,为网络接入设备分配的标识号,用于在网络和服务器中唯一标识一台网络接入设备。服务器存储和管理为网络接入设备分配的设备标识号。设备属性可以是在网络接入设备注册成功后针对网络接入设备所定义的,用于表示网络接入设备的某种操作能力。对于不同的网络接入设备而言,其对应的设备属性有所不同。
设备属性包含默认属性和自定义属性,其中默认属性是服务器在网络接入设备注册成功后提供给网络接入设备的默认能力,比如网络接入设备的开和关。而自定义属性是在网络接入设备注册成功后,服务器接收到的终端所提交的网络接入设备的自定义能力。网络接入设备的开发商可以使用终端登录服务器提供的在线网站,提交网络接入设备的自定义属性。服务器对应设备标识号存储网络接入设备的设备属性,其中,可以在一段固定存储空间中存储默认属性,该存储空间为默认属性空间,而在该存储空间之后的存储空间则统一分配给自定义属性。每一个设备属性都有唯一的属性标识,用于唯一标识一台网络接入设备的设备属性。
步骤504,根据设备标识号获取对应的应用标识。
本实施例中,终端可先使登录应用,该应用可以专门用来管理网络接入设备的应用,也可以是其它应用,比如即时通信应用。进一步的,终端将应用与网络接入设备进行授权绑定,则服务器存储了应用标识和设备标识号的对应关系。从而在网络接入设备产生某种操作时,根据设备标识号即可获取到对应的应用标识。
步骤506,根据设备属性和应用标识获取对应的触发动作,该触发动作中包含用于标识消息接收方的消息转发标志。
服务器中存储了已设置的与设备属性对应的触发动作,该触发动作定义了在设备属性在满足什么属性条件下应触发的下一步动作。触发动作可以数据链的形式对应设备属性进行存储。当设备属性满足对应设置的属性条件,则触发该数据链中的所有动作。触发动作中可通过特定的字段,即消息转发标志来定义消息应转发至哪里,比如,消息应转发至管理网络接入设备的应用、转发至第三方服务器或者转发至某种即时通讯客户端等。
步骤508,根据消息转发标志位生成相应的消息。
由于消息转发标志位标识了消息接收方,不同的消息接收方可设置不同的消息模板,服务器存储了消息接收方标识与消息模板之间的对应关系,服务器根据消息转发标志可以找到对应的消息模板,从而按照消息模板生成消息。在网络接入设备提交设备标识号和设备属性给服务器时,还可一并将采集到的数据传输给服务器,例如空调的温度、电视机的频道信息、网络摄像头采集到的视图图像等。服务器生成的消息包含采集到的数据,消息发送给消息接收方后,消息接收方通过界面展示采集到的数据。
步骤510,根据消息转发标志位将生成的消息推送给消息接收方。
由于触发动作中的消息转发标志位中标识了消息应转发至哪个消息接收方,根据消息转发标志位即可确定消息推送给哪个消息接收方。例如,消息转发标志位标识了消息应转发给即时通信客户端,则可获取与设备标识号对应的即时通信号码,根据该即时通信号码将消息推送给对应的即时通信客户端。
如图6所示,消息推送给即时通信客户端,即时通信客户端的消息界面显示了网络接入设备的列表,比如书房摄像头、我的电脑、我的冰箱和卧室开关等。以书房摄像头为例,当书房摄像头产生某种操作,则将对应的设备标识号和设备属性提交给服务器,并将采集到视图图像一并传输给服务器,服务器生成消息后发送给即时通信客户端,在即时通信客户端的消息列表中,显示书房摄像头对应的提醒消息602和提醒的消息数目604。如图7所示,在接收到用户点击书房摄像头的操作时,则进入到书房摄像头的消息交互界面,该消息交互界面显示推送来的消息702,用户可通过该消息交互界面与书房摄像头进行交互,比如发送消息704,服务器接收到消息704,可以转换为相应的控制命令从而控制书房摄像头。
本实施例中,通过设备属性来表示网络接入设备的某种操作能力,在网络接入设备产生操作时则可接收到网络接入设备发送的设备标识号和设备属性,获取到与设备标识对应的应用标识,根据设备属性和应用标识获取对应的触发动作,由于触发动作中包含用于标识消息接收方的消息转发标志位,因此生成的消息可以推送给相应的消息接收方。使得网络接入设备在产生某种操作时可以主动上报给用户,便于用户及时获知网络接入设备的状况。且由于根据设备属性即可识别到网络接入设备产生了哪种操作,只要预先定义好网络接入设备对应的设备属性即可,能够实现对各种网络接入设备的统一管理,更具有灵活性。
在一个实施例中,在接收网络接入设备的注册请求,为网络接入设备分配标识号;设置设备属性和/或根据接收到的设备属性设置请求设置设备属性,存储设备标识号与设备属性的对应关系;该设备属性中定义了属性标识和属性参数。
本实施例中,网络接入设备可以向服务器发起注册请求,服务器根据注册请求对网络接入设备进行验证,验证通过则注册成功,为网络接入设备分配设备标识号并存储该设备标识号。设备标识号在网络和服务器中可用于标识一台网络接入设备。进一步的,服务器在注册成功后可设置网络接入设备的设备属性,即网络接入设备的默认属性。或者,网络接入设备的开发商使用终端登录服务器提供的在线网站,通过在线网站设置网络接入设备的设备属性,即网络接入设备的自定义属性。不管是默认属性还是自定义属性,都有唯一用于标识设备属性的属性标识。设备属性中定义了属性标识和属性参数,例如可以是以属性标识为key、属性参数为value的key-value的数据形式。其中,属性标识为设备标识号与为属性分配的标识号的组合。
属性参数包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本和当前是否有效。通过属性参数可以定义设备属性的一些相关内容,比如,属性描述展示给用户进行查看;是否只读可确定设备属性是控制命令还是上报命令;对用户可见可定义设备属性是否是开发者单独可见还是对用户可见还是对开发商授权的其它开发商或用户可见。终端登录管理网络接入设备的应用,定义设备属性的属性参数。服务器接收到这些属性参数,生成设备属性并对应设备标识号存储,之后并可以通过设备标识号查找到对应的设备属性并通过在线网站进行展示。
在一个实施例中,在接收网络接入设备的设备标识号和设备属性的步骤之前,还包括:接收应用绑定请求,该应用绑定请求携带应用标识和设备标识号;存储应用标识和设备标识号的绑定关系。
本实施例中,终端可登录用来管理网络接入设备的应用,通过该应用注册网络接入设备,将该应用和设备进行授权绑定。服务器接收到应用绑定请求,从而存储应用标识和设备标识号的绑定关系。
进一步的,在一个实施例中,在存储应用标识和设备标识号的绑定关系的步骤之后,还包括:接收设备属性和为设备属性配置的触发动作,该触发动作中定义了满足属性条件下对应的消息转发标志位,属性条件包含属性标识和对应的属性值;存储应用标识、设备标识号、设备属性和触发动作的对应关系。
本实施例中,终端可通过应用为设备属性配置触发动作,该触发动作表示当设备属性满足设置的属性条件下对应触发下一步的行为。在应用所提供的界面中可直接选择需要触发动作的设备属性,再设置在设备属性满足什么属性条件下,相应的下一步的行为是什么。因此,设备属性、属性条件和触发动作是相匹配的。比如,网络接入设备为智能灯泡,具有开关的设备属性light_on,该设备属性对应的属性值为1时表示灯开,对应的属性值为0时表示灯关。应当说明的是,网络接入设备的设备属性的属性值所表示的能力可由网络接入设备的开发商自行定义,不同开发商所生产的同一类网络接入设备,其设备属性的属性值所表示的能力可有所不同。比如海尔空调开关的设备属性的属性值为1时表示开,为0时表示关,而格力空调开关的设备属性的属性值可为0时表示开,为1时表示关。进一步的,属性条件是指设备属性的属性值所满足的条件。例如,智能灯泡的设备属性light_on=1,表示灯开,当满足这一条件时,触发下一步的动作为转发消息。属性条件和对应的触发动作可由终端通过应用进行配置,配置完成后,服务器存储与属性条件对应的触发动作,每一个触发动作可以是以标识号为key、规则参数为value的key-value的数据形式。其中,该标识号为应用标识、设备标识号和属性标识的组合。规则参数中包含属性条件和对应的消息转发标志位,消息转发标志位指示应接收推送的消息的的消息接收方。
在一个实施例中,该消息推送方法还包括:接收设备属性的推送配置请求,根据推送配置请求将提交的设备属性设置为推送状态;在接收网络接入设备发送的设备标识号和设备属性的步骤之后还包括:判断接收到的设备属性是否为推送状态,若是,则进一步获取与设备标识号具有对应关系的用户标识,否则不作处理。
本实施例中,终端可登录一用来管理网络接入设备的应用,该应用与网络接入设备预先进行绑定,在服务器中存储了应用标识与设备标识号的绑定关系。终端显示该应用对网络接入设备的管理界面,通过该管理界面提交设备属性的推送配置请求。进一步的,服务器接收到设备属性的推送配置请求,该请求中携带有设备属性的属性标识,服务器修改属性标识对应的标志位为推送状态,标识了该设备属性的操作产生是推送相应消息给用户。因此,当网络接入设备产生操作,该操作对应的设备属性和设备标识号一并提交给服务器,服务器则获取该设备属性中的属性标识对应的标志位,如果该标志位显示为推送状态,则进一步生成消息并推送给用户终端,如果该标志位显示为不推送状态,则不作处理。
如图8所示,在一个实施例中,还提供了一种消息推送装置,该装置包括:
第一接收模块802,用于接收网络接入设备发送的设备标识号和设备属性,该设备属性用于表示网络接入设备的操作能力。
用户标识获取模块804,用于获取与设备标识号具有对应关系的用户表示;
第一消息生成模块806,用于根据设备属性生成相应的消息。
第一推送模块808,用于将消息推送至与所述用户标识对应的用户终端。
在一个实施例中,如图9所示,消息推送装置还包括:
第一注册模块801,用于接收网络接入设备的注册请求,为网络接入设备分配设备标识号。
第一属性设置模块803,用于设置设备属性和/或根据接收到设备属性设置请求设置设备属性,存储设备标识号与设备属性的对应关系;设备属性中定义了属性标识和属性参数。
在一个实施例中,如图10所示,消息推送装置还包括:
第一推送配置模块805,用于接收设备属性的推送配置请求;根据推送配置请求将提交的设备属性设置为推送状态;
第一判断模块807,用于判断接收到的设备属性是否为推送状态,若是,则通知用户标识获取与设备标识号具有对应关系的用户标识。
在一个实施例总,消息推送装置还包括共享模块(图中未示出),用于接收网络接入设备共享请求,该网络接入设备共享请求携带设备标识号、主人用户标识和共享用户标识;根据主人用户标识和共享用户标识建立与设备标识号对应的用户列表;本实施例中,用户标识获取模块804用于根据设备标识号获取对应的用户列表,提取获取的用户列表中的用户标识。
在一个实施例中,设备属性包含属性标识和属性参数,该属性参数中包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本、当前是否有效。
如图11所示,在一个实施例中,还提供了另一种消息推送装置,该装置包括:
第二接收模块1102,用于接收网络接入设备发送的设备标识号和设备属性,该设备属性用于表示网络接入设备的操作能力。
应用标识获取模块1104,用于根据设备标识号获取对应的应用标识。
动作获取模块1106,用于根据设备属性和应用标识获取对应的触发动作,该触发动作中包含用于标识消息接收方的消息转发标志位。
第二消息生成模块1108,用于根据消息转发标志位生成相应的消息。
第二消息推送模块1110,用于根据消息转发标志位将生成的消息推送给消息接收方。
在一个实施例中,如图12所示,消息推送装置还包括:
第二注册模块1100,用于接收网络接入设备的注册请求,为网络接入设备分配设备标识号。
第二属性设置模块1101,用于设置设备属性和/或根据接收到设备属性设置请求设置设备属性,存储设备标识号与设备属性的对应关系;设备属性中定义了属性标识和属性参数。
在一个实施例中,如图13所示,消息推送装置还包括:
绑定模块1103,用于接收应用绑定请求,该应用绑定请求中携带应用标识和设备标识号,存储应用标识和设备标识号的绑定关系。
动作配置模块1105,用于接收设备属性和为设备属性配置的触发动作,该触发动作定义了满足属性条件下对应的消息转发标志位,属性条件包含属性标识和对应的属性值;存储应用标识、设备标识号、设备属性和触发动作的对应关系。
在一个实施例中,如图14所示,消息推送装置还包括:
第二推送配置模块1107,用于接收设备属性的推送配置请求;根据推送配置请求将提交的设备属性设置为推送状态。
第二判断模块1109,用于判断接收到的设备属性是否为推送状态,若是,则通知应用标识获取模块1104获取与设备标识号具有对应关系的应用标识。
在一个实施例中,设备属性包含属性标识和属性参数,属性参数包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本、当前是否有效。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁盘、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (22)
1.一种消息推送方法,所述方法包括:
接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
获取与所述设备标识号具有对应关系的用户标识;
根据所述设备属性生成相应的消息;
将所述消息推送至与所述用户标识对应的用户终端。
2.根据权利要求1所述的消息推送方法,其特征在于,在所述接收网络接入设备发送的设备标识号和设备属性的步骤之前,还包括:
接收网络接入设备的注册请求,为所述网络接入设备分配设备标识号;
设置设备属性和/或根据接收到设备属性设置请求设置设备属性,存储所述设备标识号与设备属性的对应关系;
所述设备属性中定义了属性标识和属性参数。
3.根据权利要求1所述的消息推送方法,其特征在于,所述方法还包括:
接收设备属性的推送配置请求,根据所述推送配置请求将提交的设备属性设置为推送状态;
在所述接收网络接入设备发送的设备标识号和设备属性的步骤之后还包括:
判断接收到的所述设备属性是否为推送状态,若是,则进入所述获取与所述设备标识号具有对应关系的用户标识的步骤。
4.根据权利要求1所述的消息推送方法,其特征在于,在所述接收网络接入设备发送的设备标识号和设备属性的步骤之前,还包括:
接收网络接入设备共享请求,所述网络接入设备共享请求携带设备标识号、主人用户标识和共享用户标识;
根据主人用户标识和共享用户标识建立与设备标识号对应的用户列表;
所述获取与所述设备标识号具有对应关系的用户标识的步骤为:
根据所述设备标识号获取对应的用户列表,提取获取的所述用户列表中的用户标识。
5.根据权利要求1所述的消息推送方法,其特征在于,所述设备属性包含属性标识和属性参数,所述属性参数包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本、当前是否有效。
6.一种消息推送方法,所述方法包括:
接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
根据所述设备标识号获取对应的应用标识;
根据所述设备属性和应用标识获取对应的触发动作,所述触发动作中包含用于标识消息接收方的消息转发标志位;
根据所述消息转发标志位生成相应的消息;
根据所述消息转发标志位将生成的消息推送给消息接收方。
7.根据权利要求6所述的消息推送方法,其特征在于,在所述接收网络接入设备发送的设备标识号和设备属性的步骤之前,还包括:
接收网络接入设备的注册请求,为所述网络接入设备分配设备标识号;
设置设备属性和/或根据接收到设备属性设置请求设置设备属性,存储所述设备标识号与设备属性的对应关系;
所述设备属性中定义了属性标识和属性参数。
8.根据权利要6所述的消息推送方法,其特征在于,在所述接收网络接入设备发送的设备标识号和设备属性的步骤之前,还包括:
接收应用绑定请求,所述应用绑定请求中携带应用标识和设备标识号;
存储所述应用标识和设备标识号的绑定关系。
9.根据权利要求8所述的消息推送方法,其特征在于,在所述存储所述应用标识和设备标识号的绑定关系的步骤之后,还包括:
接收设备属性和为所述设备属性配置的触发动作,所述触发动作中定义了满足属性条件下对应的消息转发标志位,所述属性条件包含属性标识和对应的属性值;
存储所述应用标识、设备标识号、设备属性和触发动作的对应关系。
10.根据权利要求6所述的消息推送方法,其特征在于,所述方法还包括:
接收设备属性的推送配置请求,根据所述推送配置请求将提交的设备属性设置为推送状态;
在所述接收网络接入设备发送的设备标识号和设备属性的步骤之后还包括:
判断接收到的所述设备属性是否为推送状态,若是,则进入所述根据所述设备标识号获取对应的应用标识的步骤。
11.根据权利要求6所述的消息推送方法,其特征在于,所述设备属性包含属性标识和属性参数,所述属性参数包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本、当前是否有效。
12.一种消息推送装置,其特征在于,所述装置包括:
第一接收模块,用于接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
用户标识获取模块,用于获取与所述设备标识号具有对应关系的用户标识;
第一消息生成模块,用于根据所述设备属性生成相应的消息;
第一推送模块,用于将所述消息推送至与所述用户标识对应的用户终端。
13.根据权利要求12所述的消息推送装置,其特征在于,所述装置还包括:
第一注册模块,用于接收网络接入设备的注册请求,为所述网络接入设备分配设备标识号;
第一属性设置模块,用于设置设备属性和/或根据接收到设备属性设置请求设置设备属性,存储所述设备标识号与设备属性的对应关系;
所述设备属性中定义了属性标识和属性参数。
14.根据权利要求12所述的消息推送装置,其特征在于,所述装置还包括:
第一推送配置模块,用于接收设备属性的推送配置请求;根据所述推送配置请求将提交的设备属性设置为推送状态;
第一判断模块,用于判断接收到的所述设备属性是否为推送状态,若是,则通知所述用户标识获取模块获取与所述设备标识号具有对应关系的用户标识。
15.根据权利要求12所述的消息推送装置,其特征在于,所述装置还包括:
共享模块,用于接收网络接入设备共享请求,所述网络接入设备共享请求携带设备标识号、主人用户标识和共享用户标识;根据所述主人用户标识和共享用户标识建立与所述设备标识号对应的用户列表;
所述用户标识获取模块用于根据所述设备标识号获取对应的用户列表,提取获取的所述用户列表中的用户标识。
16.根据权利要求12所述的消息推送装置,其特征在于,所述设备属性包含属性标识和属性参数,所述属性参数包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本、当前是否有效。
17.一种消息推送装置,其特征在于,所述装置包括:
第二接收模块,用于接收网络接入设备发送的设备标识号和设备属性,所述设备属性用于表示网络接入设备的操作能力;
应用标识获取模块,用于根据所述设备标识号获取对应的应用标识;
动作获取模块,用于根据所述设备属性和应用标识获取对应的触发动作,所述触发动作中包含用于标识消息接收方的消息转发标志位;
第二消息生成模块,用于根据所述消息转发标志位生成相应的消息;
第二消息推送模块,用于根据所述消息转发标志位将生成的消息推送给消息接收方。
18.根据权利要求17所述的消息推送装置,其特征在于,所述装置还包括:
第二注册模块,用于接收网络接入设备的注册请求,为所述网络接入设备分配设备标识号;
第二属性设置模块,用于设置设备属性和/或根据接收到设备属性设置请求设置设备属性,存储所述设备标识号与设备属性的对应关系;
所述设备属性中定义了属性标识和属性参数。
19.根据权利要求17所述的消息推送装置,其特征在于,所述装置还包括:
绑定模块,用于接收应用绑定请求,所述应用绑定请求中携带应用标识和设备标识号;存储所述应用标识和设备标识号的绑定关系。
20.根据权利要求19所述的消息推送装置,其特征在于,所述装置还包括:
动作配置模块,用于接收设备属性和为所述设备属性配置的触发动作,所述触发动作定义了满足属性条件下对应的消息转发标志位,所述属性条件包含属性标识和对应的属性值;存储所述应用标识、设备标识号、设备属性和触发动作的对应关系。
21.根据权利要求17所述的消息推送装置,其特征在于,所述装置还包括:
第二推送配置模块,用于接收设备属性的推送配置请求;根据所述推送配置请求将提交的设备属性设置为推送状态;
第二判断模块,用于判断接收到的所述设备属性是否为推送状态,若是,则通知所述应用标识获取模块获取与所述设备标识号具有对应关系的应用标识。
22.根据权利要求17所述的消息推送装置,其特征在于,所述设备属性包含属性标识和属性参数,所述属性参数包含以下字段内容:属性名称、属性描述、属性值类型、存储大小、是否只读、对用户是否可见、属性创建时间、支持设备版本、当前是否有效。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410608462.1A CN105554048B (zh) | 2014-10-31 | 2014-10-31 | 消息推送方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410608462.1A CN105554048B (zh) | 2014-10-31 | 2014-10-31 | 消息推送方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105554048A true CN105554048A (zh) | 2016-05-04 |
CN105554048B CN105554048B (zh) | 2019-09-17 |
Family
ID=55832981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410608462.1A Active CN105554048B (zh) | 2014-10-31 | 2014-10-31 | 消息推送方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105554048B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101064698A (zh) * | 2006-04-30 | 2007-10-31 | ***通信集团公司 | 信息家电的事件消息的分类处理方法 |
CN101237335A (zh) * | 2007-02-02 | 2008-08-06 | 阿里巴巴公司 | 实时通知事件状态变化的方法和*** |
CN101635657A (zh) * | 2009-06-04 | 2010-01-27 | 北京中星微电子有限公司 | 全ip化网络视频监控告警控制方法和业务管理服务器 |
CN101888539A (zh) * | 2010-06-25 | 2010-11-17 | 中兴通讯股份有限公司 | 一种无线视频监控***及方法 |
CN102487481A (zh) * | 2010-12-01 | 2012-06-06 | ***通信集团上海有限公司 | 告警信息发送***、方法及设备 |
CN102892089A (zh) * | 2012-09-25 | 2013-01-23 | 中国联合网络通信集团有限公司 | 消息推送处理方法、装置和*** |
CN103581287A (zh) * | 2012-07-31 | 2014-02-12 | 京瓷办公信息***株式会社 | 推送通知***以及推送通知方法 |
US20140052859A1 (en) * | 2012-08-14 | 2014-02-20 | Empire Technology Development Llc | Updating a currently utilized device |
CN103746846A (zh) * | 2014-01-02 | 2014-04-23 | 华为技术有限公司 | 网络远程管理方法、网络管理***和用户代理装置 |
CN103795785A (zh) * | 2014-01-16 | 2014-05-14 | 加一联创电子科技有限公司 | 物联网控制方法和终端 |
CN104079877A (zh) * | 2014-06-24 | 2014-10-01 | 海信集团有限公司 | 一种监控设备和安防监控方法及*** |
-
2014
- 2014-10-31 CN CN201410608462.1A patent/CN105554048B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101064698A (zh) * | 2006-04-30 | 2007-10-31 | ***通信集团公司 | 信息家电的事件消息的分类处理方法 |
CN101237335A (zh) * | 2007-02-02 | 2008-08-06 | 阿里巴巴公司 | 实时通知事件状态变化的方法和*** |
CN101635657A (zh) * | 2009-06-04 | 2010-01-27 | 北京中星微电子有限公司 | 全ip化网络视频监控告警控制方法和业务管理服务器 |
CN101888539A (zh) * | 2010-06-25 | 2010-11-17 | 中兴通讯股份有限公司 | 一种无线视频监控***及方法 |
CN102487481A (zh) * | 2010-12-01 | 2012-06-06 | ***通信集团上海有限公司 | 告警信息发送***、方法及设备 |
CN103581287A (zh) * | 2012-07-31 | 2014-02-12 | 京瓷办公信息***株式会社 | 推送通知***以及推送通知方法 |
US20140052859A1 (en) * | 2012-08-14 | 2014-02-20 | Empire Technology Development Llc | Updating a currently utilized device |
CN102892089A (zh) * | 2012-09-25 | 2013-01-23 | 中国联合网络通信集团有限公司 | 消息推送处理方法、装置和*** |
CN103746846A (zh) * | 2014-01-02 | 2014-04-23 | 华为技术有限公司 | 网络远程管理方法、网络管理***和用户代理装置 |
CN103795785A (zh) * | 2014-01-16 | 2014-05-14 | 加一联创电子科技有限公司 | 物联网控制方法和终端 |
CN104079877A (zh) * | 2014-06-24 | 2014-10-01 | 海信集团有限公司 | 一种监控设备和安防监控方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105554048B (zh) | 2019-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11316965B1 (en) | Methods and systems for processing an ephemeral con tent message | |
JP6507255B2 (ja) | グループチャット内でプライベートチャットを提供するための方法及びシステム | |
CN101217504B (zh) | 一种共享通信好友的方法及网络通信*** | |
US20170041255A1 (en) | Information transmission control method, apparatus, and system | |
US20220231870A1 (en) | Multiplexing message distribution within group-based communication system | |
CN104202353A (zh) | 一种物联网互联协作***的云事件处理方法及装置 | |
CN101218626A (zh) | 通过“我附近的人”来捕捉联系人 | |
JP2019531527A (ja) | 通知を行う方法、装置及びシステム | |
KR20110071453A (ko) | 지그비 게이트웨이 및 이의 메시지 동일화 방법 | |
EP3364330B1 (en) | Methods and systems for processing an ephemeral content message | |
JP2020526991A (ja) | マルチエージェントメッセージングのための技法 | |
CN108880972B (zh) | 一种信息处理方法、服务器及终端 | |
CN102130853A (zh) | 实现群组信息交互的方法及*** | |
US20170279686A1 (en) | Terminal Topology Management Service Method, Device, and System for Internet of Things | |
US20160277339A1 (en) | Electronic Communication System | |
KR101545663B1 (ko) | 다중-사용자 관계 체인을 변경하는 기기, 시스템 및 방법 | |
CN105490913A (zh) | 即时消息处理方法及装置 | |
CN109040331B (zh) | 电子名片的处理方法、装置、计算设备和存储介质 | |
US10050925B1 (en) | Method and system for notifying users of misdirected response messages associated with messages sent on the users' behalf by an intermediary service | |
CN107222392B (zh) | 通信方法、装置、***以及计算机存储介质 | |
CN104753773A (zh) | 一种结合个人电脑的即时通信***及其方法 | |
US11848923B2 (en) | Secure peer-to-peer connection network and associated protocols for a group-based communication system | |
Tanganelli et al. | A distributed architecture for discovery and access in the internet of things | |
Mahamure et al. | Communication protocol and queuing theory-based modelling for the internet of things | |
CN105554048A (zh) | 消息推送方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |