CN110381100B - 一种消息推送方法、服务器及计算机可读存储介质 - Google Patents

一种消息推送方法、服务器及计算机可读存储介质 Download PDF

Info

Publication number
CN110381100B
CN110381100B CN201810331493.5A CN201810331493A CN110381100B CN 110381100 B CN110381100 B CN 110381100B CN 201810331493 A CN201810331493 A CN 201810331493A CN 110381100 B CN110381100 B CN 110381100B
Authority
CN
China
Prior art keywords
mobile terminal
message
identifier
server
message pushing
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.)
Active
Application number
CN201810331493.5A
Other languages
English (en)
Other versions
CN110381100A (zh
Inventor
孟德龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Foshan Shunde Midea Electrical Heating Appliances Manufacturing Co Ltd
Original Assignee
Foshan Shunde Midea Electrical Heating Appliances Manufacturing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Foshan Shunde Midea Electrical Heating Appliances Manufacturing Co Ltd filed Critical Foshan Shunde Midea Electrical Heating Appliances Manufacturing Co Ltd
Priority to CN201810331493.5A priority Critical patent/CN110381100B/zh
Publication of CN110381100A publication Critical patent/CN110381100A/zh
Application granted granted Critical
Publication of CN110381100B publication Critical patent/CN110381100B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开了一种消息推送方法,包括:接收家电设备发送的家电设备的设备标识;根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;移动终端令牌用于标识与家电设备绑定的移动终端;根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和移动终端令牌,所述目标消息推送服务器用于向移动终端令牌所标识的移动终端发送所述待推送消息。同时,本发明还公开了一种服务器及计算机可读存储介质。

Description

一种消息推送方法、服务器及计算机可读存储介质
技术领域
本发明涉及家电设备领域,尤其涉及一种消息推送方法、服务器及计算机可读存储介质。
背景技术
随着通信技术以及制造技术的不断进步,基于移动终端的各类应用获得了广泛的使用。其中,为了满足用户的需求,借助现有的消息推送机制在家电设备与移动终端之间建立数据通信连接,可以实现相互之间的消息推送。比如,家电设备可以将自身的工作状态等信息依次通过应用服务器、消息推送服务器而发送给移动终端,使得用户通过移动终端上的应用程序即可获知家电设备的工作状态等信息。现有技术中,家电设备与移动终端之间的消息推送通常采取苹果推送通知服务(APNS,Apple Push Notification Service)或谷歌云推送服务(GCM,Google Cloud Messaging)等机制。然而,若移动终端的操作***进行了切换、或者切换移动终端的同时操作***也进行了切换,由于不同操作***的消息推送机制不同,切换后的移动终端与家电设备之间将无法进行消息推送。例如,当用户从iOS***手机切换到android***手机时,此时的android***手机将无法获取到家电设备推送的消息,其中,iOS***是一种由苹果公司开发的移动操作***,主要应用于苹果公司设计的手机和平板电脑等移动终端上。
发明内容
有鉴于此,本发明实施例期望提供一种消息推送方法、服务器及计算机可读存储介质,能够确保在操作***进行切换后,切换后的移动终端与家电设备之间可以正常进行消息推送。
为达到上述目的,本发明的技术方案是这样实现的:
第一方面,本发明实施例提供了一种消息推送方法,应用于云平台应用服务器,所述方法包括:
接收家电设备发送的所述家电设备的设备标识;
根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;所述移动终端令牌用于标识与所述家电设备绑定的移动终端;
根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;
根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,所述目标消息推送服务器用于向所述移动终端令牌所标识的移动终端发送所述待推送消息。
上述方案中,所述接收家电设备发送的所述家电设备的设备标识之前,还包括:
接收移动终端发送的所述设备标识、所述移动终端令牌和所述***标识;
根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系。
上述方案中,所述***标识包括IOS***标识;相应的,
所述根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,包括:
相应于确定所述***标识为IOS***标识时,向苹果消息推送服务器发送待推送消息和所述移动终端令牌。
上述方案中,所述***标识包括安卓***标识;相应的,
所述根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,包括:
相应于确定所述***标识为安卓***标识时,向谷歌云推送消息服务器发送待推送消息和所述移动终端令牌。
上述方案中,所述接收家电设备发送的所述家电设备的设备标识的步骤,包括:
接收家电设备发送的所述家电设备的设备标识以及所述待推送消息。
上述方案中,所述根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系,包括:
当所述设备标识为新设备标识时,建立所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系;
当所述设备标识为已知设备标识,且所述移动终端令牌为新移动终端令牌和所述***标识为新***标识时,更新所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系。
第二方面,本发明实施例提供了一种消息推送方法,应用于消息推送服务器,所述方法包括:
接收待推送消息和移动终端令牌;
向所述移动终端令牌所标识的移动终端发送所述待推送消息。
第三方面,本发明实施例提供了消息推送装置组成,可以包括:第一接收部分、第一处理部分、第二处理部分和第一发送部分;其中,
所述第一接收部分,配置为接收家电设备发送的所述家电设备的设备标识;
所述第一处理部分,配置为根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;所述移动终端令牌用于标识与所述家电设备绑定的移动终端;以及,根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;
所述第二处理部分,配置为根据所述***标识确定目标消息推送服务器;
所述第一发送部分,配置为向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,所述目标消息推送服务器用于向所述移动终端令牌所标识的移动终端发送所述待推送消息。
第四方面,本发明实施例提供了一种云平台应用服务器,包括:第一网络接口、第一处理器和第一存储器;其中,
所述第一网络接口,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
所述第一存储器,用于存储能够在第一处理器上运行的计算机程序;
所述第一处理器,用于在运行所述计算机程序时,执行第一方面所述方法的步骤。
第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有消息推送的程序,当所述消息推送的程序被至少一个处理器执行时实现如第一方面所述的消息推送方法的步骤。
第六方面,本发明实施例提供了一种消息推送装置,可以包括:第二接收部分和第二发送部分;其中,
所述第二接收部分,配置为接收待推送消息和移动终端令牌;
所述第二发送部分,配置为向所述移动终端令牌所标识的移动终端发送所述待推送消息。
第七方面,本发明实施例提供了一种消息推送服务器,包括:第二网络接口、第二存储器和第二处理器;其中,
第二网络接口,配置为在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
第二存储器,配置为用于存储能够在第二处理器上运行的计算机程序;
第二处理器,配置为在运行所述计算机程序时,执行:
接收待推送消息和移动终端令牌;
向所述移动终端令牌所标识的移动终端发送所述待推送消息。
第八方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有消息推送的程序,当所述消息推送的程序被至少一个处理器执行时实现如第二方面所述的消息推送方法的步骤。
本发明实施例提供的消息推送方法、服务器及计算机可读存储介质,云平台应用服务器根据用于标识与家电设备绑定的移动终端的操作***类型的***标识、确定与移动终端的操作***类型对应的目标消息推送服务器,并将待推送消息推送至目标消息推送服务器,以使目标消息推送服务器能够准确的将待推送消息推送至移动终端,从而实现及时的、正确的完成消息推送。如此,能够确保在移动终端的操作***进行了切换、或者切换移动终端的同时操作***也进行了切换后,切换后的移动终端与家电设备之间可以正常进行消息推送。
附图说明
图1为本发明实施例提供的一种消息推送方法的流程示意图;
图2为本发明实施例提供的另一种消息推送方法的流程示意图;
图3为本发明实施例提供的一种消息推送***的结构示意图;
图4为本发明实施例中存储数据的映射关系示意图;
图5和6为本发明实施例提供的一种消息推送方法的具体流程示意图;
图7为本发明实施例提供的一种消息推送装置的结构示意图;
图8为本发明实施例提供的一种云平台应用服务器的硬件结构示意图;
图9为本发明实施例提供的另一种消息推送装置的结构示意图;
图10为本发明实施例提供的一种消息推送服务器的硬件结构示意图;
图11为本发明实施例提供的一种消息推送***的结构示意图。
具体实施方式
以下结合说明书附图及具体实施例对本发明技术方案做进一步的详细阐述。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
实施例一
参见图1,其示出了本实施例提供的一种消息推送方法,该方法可以应用于云平台应用服务器,该方法可以包括:
S101:接收家电设备发送的所述家电设备的设备标识;
所述家电设备的设备标识可以是每个家电设备所具有的唯一的标识信息,比如家电设备上预置的条形码、二维码或电子产品代码等。在一实施方式中,云平台应用服务器接收家电设备发送的所述家电设备的设备标识,可以是同时接收家电设备发送的所述家电设备的设备标识以及待推送消息,或者是接收家电设备发送的携带有所述家电设备的设备标识的待推送消息。所述待推送消息可包含家电设备的自身工作状态等信息,所述工作状态可以是当前是否已开始、正在进行或结束设定操作。比如,假设家电设备为电饭锅,则电饭锅向云平台应用服务器发送的待推送消息可以包含当前已开始加热等信息。在另一实施方式中,,云平台应用服务器除了接收家电设备发送的所述家电设备的设备标识外,还可以通过接收家电设备发送的所述家电设备自身的工作状态等信息,并根据家电设备发送的所述家电设备自身的工作状态等信息生成待推送消息。
S102:根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;所述移动终端令牌用于标识与所述家电设备绑定的移动终端;
具体地,云平台应用服务器根据步骤S101中接收到的所述家电设备的设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述家电设备的设备标识匹配的移动终端令牌。
这里,所述移动终端令牌是由消息推送服务器颁发给移动终端的,该移动终端可以是手机、电脑等,只有正确的移动终端令牌才会被消息推送服务器接受,并根据移动终端令牌向对应的移动终端推送消息。对于IOS平台而言,所述移动终端令牌为device_token;对于安卓(Android)平台而言,所述移动终端令牌为谷歌云推送消息服务(Google CloudMessaging,GCM)票证(TGT)。例如,对于IOS平台,操作***为IOS的手机通过安全套接层连接向IOS对应的消息推送服务器即苹果消息推送服务器发送携带有手机标识的注册请求,苹果消息推送服务器对该手机标识验证通过后,产生该手机对应的device_token,并将该device_token发送给该手机;该手机在接收到device_token后,则向云平台应用服务器发送包含该device_token的注册请求。所述手机标识可以是手机序列号等。同时,云平台应用服务器还接收手机通过应用程序与家电设备建立连接后上传的该家电设备的设备标识。因此,云平台应用服务器将该device_token与该家电设备的设备标识进行绑定而形成第一对应关系,使得根据家电设备的设备标识可获知对应的device_token。同理,对于Android平台,云平台应用服务器将Android对应的消息推送服务器即谷歌云推送消息服务器颁发给手机的TGT和家电设备的设备标识进行绑定而形成第一对应关系,使得根据家电设备的设备标识可获知对应的票证TGT。
这里,所述云平台应用服务器可看作是一个服务器集群,包含有多个不同应用对应的多个应用服务器。同时,上述消息推送服务器或云平台应用服务器还可根据注册请求生成用户标识,并将用户标识存入移动终端令牌中,所述用户标识可以是用户ID。例如,消息推送服务器或云平台应用服务器可以以手机号码为依据静默生成用户ID。
S103:根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;
具体地,云平台应用服务器根据步骤S101中接收到的所述家电设备的设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述家电设备的设备标识匹配的***标识。
这里,所述***标识可由移动终端根据自身操作***的类型确定并上传给云平台应用服务器,也可由云平台应用服务器根据移动终端上传的注册请求等信息确定。云平台应用服务器将该***标识与该家电设备的***标识进行绑定而形成第二对应关系,使得根据家电设备的设备标识可获知对应的***标识。所述***标识包括IOS***标识和安卓***标识,所述***标识可采用数字、字母等方式表示。例如,可采用数字1表示IOS***标识,数字2表示安卓***标识。在一可选的实施方式中,***标识由移动终端根据自身操作***的类型确定,移动终端在接收到消息推送服务器颁发的移动终端令牌后,将移动终端令牌和***标识一起发送给云平台应用服务器。在实际应用中,云平台应用服务器可以将所述设备标识、移动终端令牌和***标识三者绑定在一起。
S104:根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,所述目标消息推送服务器用于向所述移动终端令牌所标识的移动终端发送所述待推送消息。
具体地,云平台应用服务器根据步骤S103中获取的***标识确定对待推送消息进行推送的目标消息推送服务器,并将待推送消息和所述移动终端令牌向所述目标消息推送服务器发送,以使目标消息推送服务器向所述移动终端令牌所标识的移动终端发送所述待推送消息。
这里,所述待推送消息可以是由家电设备直接发送给云平台应用服务器的,也可以是由云平台应用服务器根据家电设备上传的所述家电设备自身的工作状态等信息而间接生成的。当***标识表示移动终端的操作***为IOS***时,所述目标消息推送服务器为苹果消息推送服务器。当***标识表示移动终端的操作***为安卓***时,所述目标消息推送服务器为谷歌云推送消息服务器。现有技术中,当与家电设备绑定的、且操作***为IOS***的手机切换到操作***为安卓***的手机后,虽然云平台服务器会对移动终端令牌进行更新,但是云平台服务器仍然会将苹果消息推送服务器作为待推送消息的推送方,即云平台服务器仍然会将家电设备上传的待推送消息发送给苹果消息推送服务器,而由于移动终端令牌的错误,苹果消息推送服务器无法完成消息推送,使得待推送消息不能发送给操作***为安卓***的手机,即切换后的移动终端与家电设备之间不可以正常进行消息推送。然而,本实施例提供的消息推送方法中,云平台服务器可以根据***标识正确确定待推送消息的推送方,能够将待推送消息推送至与移动终端当前的操作***对应的消息推送服务器,确保切换后的移动终端与家电设备之间可以正常进行消息推送。
综上,上述实施例提供的消息推送方法中,云平台应用服务器根据用于标识与家电设备绑定的移动终端的操作***类型的***标识、确定与移动终端的操作***类型对应的目标消息推送服务器,并将待推送消息推送至目标消息推送服务器,以使目标消息推送服务器能够准确的将待推送消息推送至当前与家电设备绑定的移动终端,从而实现及时的、正确的完成消息推送。如此,能够确保在移动终端的操作***进行了切换、或者切换移动终端的同时操作***也进行了切换后,切换后的移动终端与家电设备之间可以正常进行消息推送。
在一实施方式中,S101:接收家电设备发送的所述家电设备的设备标识之前,还可包括:
接收移动终端发送的所述设备标识、所述移动终端令牌和所述***标识;
根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系。
具体地,云平台应用服务器接收移动终端发送的所述设备标识、所述移动终端令牌和所述***标识,并根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系。
这里,当移动终端与家电设备建立通信连接后,移动终端与家电设备之间进行绑定,所述绑定可以通过安装于移动终端上的应用程序实现,通过绑定操作移动终端可获知家电设备的设备标识等信息。同时,移动终端根据自身的操作***类型生成对应的***标识。通过形成第一对应关系和第二对应关系,能够在后续需要时实现快速调用,加快处理效率。
在一实施方式中,所述根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系,包括:
当所述设备标识为新设备标识时,建立所述移动终端令牌与所述设备标识之间的第一对应关系、以及所述***标识和所述设备标识之间的第二对应关系;
当所述设备标识为已知设备标识,且所述移动终端令牌为新移动终端令牌和所述***标识为新***标识时,更新所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系。
这里,所述第一对应关系和第二对应关系可存储于云平台应用服务器的数据库或数据表中。若当前接收到的设备标识不存在于云平台应用服务器中,即云平台应用服务器中没有与当前接收到的设备标识匹配的第一对应关系和第二对应关系,说明当前接收到的设备标识为新设备标识,则需要建立所述移动终端令牌与所述设备标识之间的第一对应关系、以及所述***标识和所述设备标识之间的第二对应关系。若云平台应用服务器中有与当前接收到的设备标识匹配的第一对应关系和第二对应关系,但没有与当前接收到的移动终端令牌匹配的第一对应关系、和/或没有与当前接收到的***标识匹配的第二对应关系,说明当前接收到的设备标识为已知设备标识,且当前接收到的移动终端令牌为新移动终端令牌和当前接收到的***标识为新***标识,则需要更新所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系。
如此,通过及时更新移动终端令牌与设备标识之间的第一对应关系以及***标识和设备标识之间的第二对应关系,能够在后续需要时实现快速调用,加快处理效率。
在一实施方式中,所述***标识包括IOS***标识;相应的,所述根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,包括:
相应于确定所述***标识为IOS***标识时,向苹果消息推送服务器发送待推送消息和所述移动终端令牌。
在一实施方式中,所述***标识包括安卓***标识;相应的,所述根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,包括:
相应于确定所述***标识为安卓***标识时,向谷歌云推送消息服务器发送待推送消息和所述移动终端令牌。
如此,根据移动终端的***标识实现消息的正确推送,进一步确保在操作***进行切换后,切换后的移动终端与家电设备之间可以正常进行消息推送。
实施例二
基于前述实施例相同的发明构思,参见图2,其示出了本实施例提供的一种消息推送方法,该方法可以应用于消息推送服务器,该方法可以包括:
S201:接收待推送消息和移动终端令牌;
具体地,消息推送服务器接收云平台应用服务器发送的待推送消息和移动终端令牌;所述移动终端令牌用于标识与家电设备绑定的移动终端;所述待推送消息可包含家电设备的自身工作状态等信息,所述工作状态可以是当前是否已开始、正在进行或结束设定操作。比如,假设家电设备为电饭锅,则所述待推送消息可以是家电设备当前已开始加热等信息。
S202:向所述移动终端令牌所标识的移动终端发送所述待推送消息。
具体地,消息推送服务器对所述移动终端令牌进行验证,当验证通过时,将所述待推送消息向所述移动终端令牌所标识的移动终端发送。
这里,当消息推送服务器对所述移动终端令牌的验证通过时,说明所述移动终端令牌是消息推送服务器颁发给移动终端的。当所述移动终端令牌为device_token时,所述消息推送服务器为苹果消息推送服务器。当所述移动终端令牌为TGT时,所述消息推送服务器为谷歌云推送消息服务器。
综上,上述实施例提供的消息推送方法中,消息推送服务器根据移动终端令牌将待推送消息推送至移动终端令牌所标识的移动终端,如此,能够确保在移动终端的操作***进行了切换、或者切换移动终端的同时操作***也进行了切换后,切换后的移动终端与家电设备之间可以正常进行消息推送。
实施例三
基于前述实施例相同的发明构思,本实施例通过一具体示例对前述实施例的技术方案进行详细说明。参见图3,其示出了本实施例提供的一种消息推送***的结构,该***包括:家电设备、移动端、云平台服务器、MYSQL数据库服务器、MEMCACHE缓存服务器和消息推送服务器端;其中,家电设备为可进行智能化控制的家电设备。移动端是用户用于与家电设备进行交互、控制操作的设备,包括第一移动终端和第二移动终端,且第一移动终端的操作***为IOS***,第二移动终端的操作***为安卓***。云平台服务器中包含有业务逻辑层,用于处理家电设备与云平台服务器之间消息的接收与发送、以及实际业务逻辑处理;以及,负责用户信息和设备信息鉴权、类型转换、消息转换等相关信息存入MYSQL数据库服务器和MEMCACHE缓存服务器中;以及,负责接收家电设备上报消息时的缓存存取和消息模板的判断及发送;以及,处理家电设备电控代码判断、校验、拆析的过程。MEMCACHE缓存服务器用于将对业务逻辑处理过程中产生的缓存数据进行存取。MYSQL数据库服务器用于将对拆析的MSG信息、token信息等存入或者取出MYSQL数据库。MEMCACHE缓存服务器和MYSQL数据库服务器都属于云端服务器。消息推送服务器端包括应用服务器、IOS对应的APNs消息推送服务器和Android对应的GCM消息推送服务器,应用服务器根据所需推送类型(IOS或Android)将推送消息上传至APNs消息推送服务器或GCM消息推送服务器,并由上述消息推送服务器推送到用户的移动端。此外,家电设备、移动端和上述服务器通过无线或有线网络连接。在实际应用中,云平台服务器和应用服务器可集成为一体。
本具体示例中,以家电设备的设备标识记为token、用于区分移动终端的操作***的***标识即移动端标记位记为M为例。图4为存储数据的映射关系示意图,当M值为1时,代表IOS***,而当M值为2时,代表Android***。device_token表示IOS***对应的移动终端令牌,TGT表示Android***对应的移动终端令牌。
参见图5和图6,本具体示例的流程可以包括:
S301:用户通过第一移动终端对家电设备进行控制,将token、device_token、M=1上传至云平台服务器;
这里,假设用户先将操作***为IOS***的第一移动终端与家电设备进行绑定,并在绑定后将家电设备的token、APNs消息推送服务器颁发给第一移动终端的device_token以及M=1等信息上传至云平台服务器,由云平台服务器将上述信息存储至MYSQL数据库服务器的数据库中。所述数据库可以是关系型数据库或非关系型数据库,也可以是一个或多个数据库。
S302:家电设备将状态信息传输至云平台服务器;
具体地,家电设备将自身工作状态等信息传输至云平台服务器。
S303:当家电设备有消息需要推送至移动端时,云平台服务器将待推送消息发送到应用服务器;
S304:应用服务器区分M,并根据token获取数据库中对应的device_token,识别为第一移动终端,将待推送消息发送到APNs消息推送服务器;
S305:APNs消息推送服务器通过device_token准确发现第一移动终端,并向第一移动终端发送待推送消息;
S306:第一移动终端接收待推送消息;
S307:用户更换为第二移动终端,将token、TGT、M=2上传至云平台服务器;
具体地,用户从第一移动终端切换至第二移动终端,此时操作***发生变化,将操作***为Android***的第二移动终端与家电设备进行绑定,并在绑定后将家电设备的token、GCM消息推送服务器颁发给第二移动终端的TGT以及M=2等信息上传至云平台服务器,由云平台服务器将上述信息存储至MYSQL数据库服务器的数据库中。
S308:当家电设备有消息需要推送至移动端时,云平台服务器将待推送消息发送到应用服务器;
S309:应用服务器区分M,并根据token获取数据库中对应的TGT,识别为第二移动终端,将待推送消息发送到GCM消息推送服务器;
S310:GCM消息推送服务器通过TGT准确发现第二移动终端,并向第二移动终端发送待推送消息;
S311:第二移动终端接收待推送消息。
综上,上述实施例提供的消息推送***可以避免因用户“误操作”造成的信息不实时、不精准到用户场景的问题。此外,还可以实现家电设备的工作状态上报。
实施例四
基于前述实施例相同的发明构思,参见图7,其示出了本发明实施例提供的一种消息推送装置7组成,可以包括:第一接收部分71、第一处理部分72、第二处理部分73和第一发送部分74;其中,
所述第一接收部分71,配置为接收家电设备发送的所述家电设备的设备标识;
所述第一处理部分72,配置为根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;所述移动终端令牌用于标识与所述家电设备绑定的移动终端;以及,根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;
所述第二处理部分73,配置为根据所述***标识确定目标消息推送服务器;
所述第一发送部分74,配置为向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,所述目标消息推送服务器用于向所述移动终端令牌所标识的移动终端发送所述待推送消息。
综上,上述实施例提供的消息推送装置中,根据用于标识与家电设备绑定的移动终端的操作***类型的***标识、确定与移动终端的操作***类型对应的目标消息推送服务器,并将待推送消息推送至目标消息推送服务器,以使目标消息推送服务器能够准确的将待推送消息推送至移动终端,从而实现及时的、正确的完成消息推送。如此,能够确保在移动终端的操作***进行了切换、或者切换移动终端的同时操作***也进行了切换后,切换后的移动终端与家电设备之间可以正常进行消息推送。
对于图7所示的技术方案,在一种可能的实现方式中,
所述第一接收部分71,还配置为接收移动终端发送的所述设备标识、所述移动终端令牌和所述***标识;
所述第一处理部分72,还配置为根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系。
对于图7所示的技术方案,在一种可能的实现方式中,所述***标识包括IOS***标识;相应的,所述第一发送部分74,具体配置为:相应于确定所述***标识为IOS***标识时,向苹果消息推送服务器发送待推送消息和所述移动终端令牌。
对于图7所示的技术方案,在一种可能的实现方式中,所述***标识包括安卓***标识;相应的,所述第一发送部分74,具体配置为:相应于确定所述***标识为安卓***标识时,向谷歌云推送消息服务器发送待推送消息和所述移动终端令牌。
对于图7所示的技术方案,在一种可能的实现方式中,所述第一接收部分31,具体配置为:接收家电设备发送的所述家电设备的设备标识以及所述待推送消息。
对于图7所示的技术方案,在一种可能的实现方式中,所述第一处理部分32,具体配置为:
当所述设备标识为新设备标识时,建立所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系;
当所述设备标识为已知设备标识,且所述移动终端令牌为新移动终端令牌和所述***标识为新***标识时,更新所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系。
可以理解地,图7所示的消息推送装置7可以应用于云平台应用服务器。
可以理解地,在本实施例中,“部分”可以是部分电路、部分处理器、部分程序或软件等等,当然也可以是单元,还可以是模块也可以是非模块化的。
另外,在本实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
因此,本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有访问应用程序的程序,当所述访问应用程序的程序被至少一个处理器执行时实现如上述实施例一中任一项所述的消息推送方法的步骤。
基于上述消息推送装置7以及计算机可读存储介质,参见图8,其示出了本实施例提供的一种云平台应用服务器8的具体硬件结构,可以包括:第一网络接口81、第一存储器82和第一处理器83;各个组件通过第一总线***84耦合在一起。可理解,第一总线***84用于实现这些组件之间的连接通信。第一总线***84除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为第一总线***84。其中,
第一网络接口81,配置为在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
第一存储器82,配置为存储能够在第一处理器83上运行的计算机程序;
第一处理器83,配置为在运行所述计算机程序时,执行:
接收家电设备发送的所述家电设备的设备标识;
根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;所述移动终端令牌用于标识与所述家电设备绑定的移动终端;
根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;
根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,所述目标消息推送服务器用于向所述移动终端令牌所标识的移动终端发送所述待推送消息。
可以理解,本发明实施例中的第一存储器82可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double DataRate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本文描述的***和方法的第一存储器82旨在包括但不限于这些和任意其它适合类型的存储器。
而第一处理器83可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过第一处理器83中的硬件的集成逻辑电路或者软件形式的指令完成。上述的第一处理器83可以是通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于第一存储器82,第一处理器83读取第一存储器82中的信息,结合其硬件完成上述方法的步骤。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个ASIC、DSP、数字信号处理设备(DSP Device,DSPD)、可编程逻辑设备(Programmable Logic Device,PLD)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的模块(例如过程、函数等)来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
具体来说,云平台应用服务器8中的第一处理器81还配置为运行所述计算机程序时,执行前述实施例一中所述的方法步骤,这里不再进行赘述。
实施例五
基于前述实施例相同的发明构思,参见图9,其示出了本发明实施例提供的一种消息推送装置9组成,可以包括:第二接收部分91和第二发送部分92;其中,
所述第二接收部分91,配置为接收待推送消息和移动终端令牌;
所述第二发送部分92,配置为向所述移动终端令牌所标识的移动终端发送所述待推送消息。
可以理解地,图9所示的消息推送装置9可以应用于消息推送服务器。
可以理解地,在本实施例中,“部分”可以是部分电路、部分处理器、部分程序或软件等等,当然也可以是单元,还可以是模块也可以是非模块化的。
另外,在本实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
因此,本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有访问应用程序的程序,当所述访问应用程序的程序被至少一个处理器执行时实现如上述实施例二中任一项所述的消息推送方法的步骤。
基于上述消息推送装置9以及计算机可读存储介质,参见图10,其示出了本实施例提供的一种消息推送服务器10的具体硬件结构,该消息推送服务器10中包括:第二网络接口101、第二存储器102和第二处理器103;各个组件通过第二总线***104耦合在一起。可理解,第二总线***104用于实现这些组件之间的连接通信。第二总线***104除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图10中将各种总线都标为第二总线***104。其中,
第二网络接口101,配置为在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
第二存储器102,配置为用于存储能够在第二处理器103上运行的计算机程序;
第二处理器103,配置为在运行所述计算机程序时,执行:
接收待推送消息和移动终端令牌;
向所述移动终端令牌所标识的移动终端发送所述待推送消息。
可以理解,本发明实施例中的第二存储器102可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是ROM、PROM、EPROM、EEPROM或闪存。易失性存储器可以是RAM,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如SRAM、DRAM、SDRAM、DDRSDRAM、ESDRAM、SLDRAM和DRRAM。本文描述的***和方法的第二存储器102旨在包括但不限于这些和任意其它适合类型的存储器。
而第二处理器103可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过第二处理器103中的硬件的集成逻辑电路或者软件形式的指令完成。上述的第二处理器103可以是通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于第二存储器102,第二处理器103读取第二存储器102中的信息,结合其硬件完成上述方法的步骤。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个ASIC、DSP、DSPD、PLD、FPGA、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的模块(例如过程、函数等)来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
具体来说,消息推送服务器10中的第二处理器101还配置为运行所述计算机程序时,执行前述实施例二中所述的方法步骤,这里不再进行赘述。
实施例六
基于前述实施例相同的发明构思,参见图11,其示出了本实施例提供的一种消息推送***11组成,该消息推送***11包括:云平台应用服务器8和消息推送服务器10;其中,
所述云平台应用服务器8,配置为:接收家电设备发送的所述家电设备的设备标识;以及,根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;所述移动终端令牌用于标识与所述家电设备绑定的移动终端;以及,根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;以及,根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,所述目标消息推送服务器用于向所述移动终端令牌所标识的移动终端发送所述待推送消息;
所述消息推送服务器10,配置为:接收待推送消息和移动终端令牌;以及,向所述移动终端令牌所标识的移动终端发送所述待推送消息。
综上,上述实施例提供的消息推送***中,云平台应用服务器8根据用于标识与家电设备绑定的移动终端的操作***类型的***标识、确定与移动终端的操作***类型对应的消息推送服务器10,并将待推送消息推送至消息推送服务器10,以使消息推送服务器10能够准确的将待推送消息推送至当前与家电设备绑定的移动终端,从而实现及时的、正确的完成消息推送。如此,能够确保在移动终端的操作***进行了切换、或者切换移动终端的同时操作***也进行了切换后,切换后的移动终端与家电设备之间可以正常进行消息推送。
在一实施方式中,所述云平台应用服务器8,还配置为:接收移动终端发送的所述设备标识、所述移动终端令牌和所述***标识;以及,根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系。
在一实施方式中,所述***标识包括IOS***标识;相应的,所述云平台应用服务器8,具体配置为:相应于确定所述***标识为IOS***标识时,向苹果消息推送服务器发送待推送消息和所述移动终端令牌。
在一实施方式中,所述***标识包括安卓***标识;相应的,所述云平台应用服务器8,具体配置为:相应于确定所述***标识为安卓***标识时,向谷歌云推送消息服务器发送待推送消息和所述移动终端令牌。
在一实施方式中,所述云平台应用服务器8,具体配置为:接收家电设备发送的所述家电设备的设备标识以及所述待推送消息。
在一实施方式中,所述云平台应用服务器8,具体配置为:当所述设备标识为新设备标识时,建立所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系;以及,当所述设备标识为已知设备标识,且所述移动终端令牌为新移动终端令牌和所述***标识为新***标识时,更新所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (10)

1.一种消息推送方法,应用于云平台应用服务器,其特征在于,所述方法包括:
接收家电设备发送的所述家电设备的设备标识;
根据所述设备标识查询设定的设备标识与移动终端令牌之间的第一对应关系,获取与所述设备标识匹配的移动终端令牌;所述移动终端令牌用于标识与所述家电设备绑定的移动终端;
根据所述设备标识查询设定的设备标识与***标识之间的第二对应关系,获取与所述设备标识匹配的***标识;所述***标识用于标识所述移动终端的操作***类型;
根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,所述目标消息推送服务器用于向所述移动终端令牌所标识的移动终端发送所述待推送消息。
2.根据权利要求1所述的方法,其特征在于,所述接收家电设备发送的所述家电设备的设备标识之前,还包括:
接收移动终端发送的所述设备标识、所述移动终端令牌和所述***标识;
根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系。
3.根据权利要求1所述的方法,其特征在于,
所述***标识包括IOS***标识;相应的,
所述根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,包括:
相应于确定所述***标识为IOS***标识时,向苹果消息推送服务器发送待推送消息和所述移动终端令牌。
4.根据权利要求1所述的方法,其特征在于,
所述***标识包括安卓***标识;相应的,
所述根据所述***标识确定目标消息推送服务器,并向所述目标消息推送服务器发送待推送消息和所述移动终端令牌,包括:
相应于确定所述***标识为安卓***标识时,向谷歌云推送消息服务器发送待推送消息和所述移动终端令牌。
5.根据权利要求1所述的方法,其特征在于,所述接收家电设备发送的所述家电设备的设备标识的步骤,包括:
接收家电设备发送的所述家电设备的设备标识以及所述待推送消息。
6.根据权利要求2所述的方法,其特征在于,所述根据所述移动终端令牌和所述设备标识形成第一对应关系,以及根据所述***标识和所述设备标识形成第二对应关系,包括:
当所述设备标识为新设备标识时,建立所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系;
当所述设备标识为已知设备标识,且所述移动终端令牌为新移动终端令牌和所述***标识为新***标识时,更新所述移动终端令牌与所述设备标识之间的第一对应关系以及所述***标识和所述设备标识之间的第二对应关系。
7.一种消息推送方法,应用于消息推送服务器,消息推送服务器包括应用服务器、APNs消息推送服务器和GCM消息推送服务器,所述应用服务器根据推送类型将推送消息上传至所述APNs消息推送服务器或所述GCM消息推送服务器,其特征在于,所述方法包括:
由所述APNs消息推送服务器或所述GCM消息推送服务器接收待推送消息和移动终端令牌;
向所述移动终端令牌所标识的移动终端发送所述待推送消息。
8.一种云平台应用服务器,其特征在于,所述云平台应用服务器包括:第一网络接口、第一处理器和第一存储器;其中,
所述第一网络接口,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
所述第一存储器,用于存储能够在第一处理器上运行的计算机程序;
所述第一处理器,用于在运行所述计算机程序时,执行权利要求1至6任一项所述方法的步骤。
9.一种消息推送服务器,其特征在于,所述消息推送服务器包括:第二网络接口、第二存储器和第二处理器;其中,
所述第二网络接口,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
所述第二存储器,用于存储能够在第二处理器上运行的计算机程序;
所述第二处理器,用于在运行所述计算机程序时,执行权利要求7所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6任一项或7所述消息推送方法。
CN201810331493.5A 2018-04-13 2018-04-13 一种消息推送方法、服务器及计算机可读存储介质 Active CN110381100B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810331493.5A CN110381100B (zh) 2018-04-13 2018-04-13 一种消息推送方法、服务器及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810331493.5A CN110381100B (zh) 2018-04-13 2018-04-13 一种消息推送方法、服务器及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN110381100A CN110381100A (zh) 2019-10-25
CN110381100B true CN110381100B (zh) 2022-03-29

Family

ID=68243605

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810331493.5A Active CN110381100B (zh) 2018-04-13 2018-04-13 一种消息推送方法、服务器及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN110381100B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111741060B (zh) * 2020-05-08 2023-12-12 广州三七互娱科技有限公司 消息推送方法、装置、计算机设备和存储介质
CN112311597B (zh) * 2020-10-28 2023-01-31 南京尚网网络科技有限公司 消息推送方法和装置
CN112887166B (zh) * 2021-01-18 2023-04-18 深圳市思桅电子有限公司 移动终端sd卡的检测方法、***、智能终端及存储介质
CN113949735B (zh) * 2021-10-14 2023-10-10 北京奇艺世纪科技有限公司 消息推送方法、装置、电子设备及存储介质
CN114691440B (zh) * 2022-06-01 2022-09-02 广州市高奈特网络科技有限公司 设备的数据提取方法、装置、计算机设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103037312A (zh) * 2011-10-08 2013-04-10 阿里巴巴集团控股有限公司 消息推送方法及装置
CN104144098A (zh) * 2013-05-07 2014-11-12 腾讯科技(深圳)有限公司 消息推送方法、***及推送服务器设备
CN104584489A (zh) * 2012-08-30 2015-04-29 三星电子株式会社 推送消息服务***和方法
CN106161403A (zh) * 2015-04-23 2016-11-23 中国电信股份有限公司 应用程序复原方法、装置以及***
CN107086954A (zh) * 2017-05-23 2017-08-22 北京奇虎科技有限公司 消息推送方法及装置
CN107087033A (zh) * 2017-05-17 2017-08-22 深圳市小牛在线互联网信息咨询有限公司 消息推送方法、装置、存储介质及计算机设备
CN107689988A (zh) * 2017-08-18 2018-02-13 广州市百果园信息技术有限公司 一种消息推送的方法、装置、电子设备及终端设备

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8788881B2 (en) * 2011-08-17 2014-07-22 Lookout, Inc. System and method for mobile device push communications
US9756501B2 (en) * 2011-10-24 2017-09-05 Blackberry Limited System and method for wireless device configuration
KR101448593B1 (ko) * 2013-01-15 2014-10-13 주식회사 네이블커뮤니케이션즈 웹 서비스 푸시 방법 및 이를 수행하는 웹서비스푸시서버 및 웹 서비스 제공 서버
CN104243271B (zh) * 2013-06-09 2018-04-03 深圳中兴网信科技有限公司 一种通过xmpp实现离线消息推送的方法及***
US10334066B2 (en) * 2014-07-23 2019-06-25 Varian Medical Systems, Inc. Method and system applications for push notifications
CN104639974B (zh) * 2015-02-27 2019-05-10 北京奇艺世纪科技有限公司 一种信息推送方法及装置
CN107888641A (zh) * 2016-09-30 2018-04-06 阿里巴巴集团控股有限公司 一种消息推送方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103037312A (zh) * 2011-10-08 2013-04-10 阿里巴巴集团控股有限公司 消息推送方法及装置
CN104584489A (zh) * 2012-08-30 2015-04-29 三星电子株式会社 推送消息服务***和方法
CN104144098A (zh) * 2013-05-07 2014-11-12 腾讯科技(深圳)有限公司 消息推送方法、***及推送服务器设备
CN106161403A (zh) * 2015-04-23 2016-11-23 中国电信股份有限公司 应用程序复原方法、装置以及***
CN107087033A (zh) * 2017-05-17 2017-08-22 深圳市小牛在线互联网信息咨询有限公司 消息推送方法、装置、存储介质及计算机设备
CN107086954A (zh) * 2017-05-23 2017-08-22 北京奇虎科技有限公司 消息推送方法及装置
CN107689988A (zh) * 2017-08-18 2018-02-13 广州市百果园信息技术有限公司 一种消息推送的方法、装置、电子设备及终端设备

Also Published As

Publication number Publication date
CN110381100A (zh) 2019-10-25

Similar Documents

Publication Publication Date Title
CN110381100B (zh) 一种消息推送方法、服务器及计算机可读存储介质
CN110908683B (zh) 硬件模块的软件***升级方法、装置、存储介质和终端
CN104144420B (zh) 一种无线接入方法及相关设备、***
CN103607427A (zh) 信息展示方法和装置
RU2442295C2 (ru) Аппаратура и способы для сетевой идентификации беспроводных устройств открытого рынка
CN108401037B (zh) 用户终端和设备的绑定方法、装置和***
CN103327119B (zh) 远程控制方法、装置及***
CN105100213A (zh) 设备绑定方法及装置
CN103885426A (zh) 设备的控制方法、客户端、服务器、中间设备和被控设备
CN104967995A (zh) 一种获取wifi网络密码的方法、客户端和服务器
CN113890895A (zh) 消息推送方法和装置、存储介质及电子装置
CN108293055A (zh) 用于认证到移动网络的方法、设备和***以及用于将设备认证到移动网络的服务器
CN102801800A (zh) 多无线终端之间的资源共享处理方法及***
CN112804730A (zh) 设备互联方法、装置、服务器、智能设备及存储介质
US20160029214A1 (en) Home control gateway and home control network connection method thereof
EP3066811A1 (en) Methods and user equipments for exchanging service capabilities
US20150079968A1 (en) Information processing method and electronic device
TW201608377A (zh) 使用配對方法之行動裝置以及配對伺服器
CN109067883A (zh) 信息推送方法及装置
CN112466053B (zh) 一种家电设备的控制***及目标操作的执行方法和装置
CN109343469B (zh) 基于物联网的智能铣床控制方法及***
CN114019821A (zh) 智能家居的控制方法、装置及***
CN101583105B (zh) 移动终端的定位方法及移动终端的定位装置
CN104735643A (zh) 一种信息处理的方法及数据服务器
CN103391310A (zh) 一种移动设备之间数据传输的快捷方法及***

Legal Events

Date Code Title Description
PB01 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