传递及接收PUSH消息的方法和设备.pdf

上传人:小** 文档编号:1093117 上传时间:2018-03-31 格式:PDF 页数:18 大小:696.97KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910163085.4

申请日:

2009.08.24

公开号:

CN101997696A

公开日:

2011.03.30

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):H04L 12/18申请公布日:20110330|||实质审查的生效IPC(主分类):H04L 12/18申请日:20090824|||公开

IPC分类号:

H04L12/18; H04L12/58

主分类号:

H04L12/18

申请人:

华为终端有限公司

发明人:

范姝男; 杨健; 王雷

地址:

518129 广东省深圳市龙岗区坂田华为基地B区2号楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明的实施例公开了一种传递及接收Push消息的方法和设备,在Push服务器以广播或组播方式传递Push消息情况下能够获知Push消息的传递情况。本实施例公开的方法包括:Push服务器接收Push消息,所述Push消息中携带有统计传递结果的指示;根据所述Push消息确定通过广播或组播方式向终端传递所述Push消息,并根据统计传递结果的指示获取传递报告。其中,根据统计传递结果的指示获取传递报告的方式包括;通过查询组管理服务器获取传递报告;或通过接收终端返回的接收响应获取传递报告;或通过查询终端与服务器建立连接的数目获取传递报告。

权利要求书

1: 一种传递 Push 消息的方法, 其特征在于, 包括 : 接收 Push 消息, 所述 Push 消息中携带有统计传递结果的指示 ; 根据所述 Push 消息确定通过广播或组播方式向终端传递所述 Push 消息 ; 根据统计传递结果的指示获取传递报告。
2: 根据权利要求 1 所述传递 Push 消息的方法, 其特征在于, 所述根据统计传递结果的 指示获取传递报告的方式包括 ; 通过查询组管理服务器获取传递报告 ; 或 通过接收终端返回的接收响应获取传递报告 ; 或 通过查询终端与服务器建立连接的数目获取传递报告。
3: 根据权利要求 2 所述传递 Push 消息的方法, 其特征在于, 所述通过查询组管理服务 器获取传递报告具体为 : 在发送所述 Push 消息前, 对接收所述 Push 消息的目标终端数目进行查询。
4: 根据权利要求 1 或 2 所述传递 Push 消息的方法, 其特征在于, 所述方法还包括 : 主动向 Push 消息发起者返回所述传递报告 ; 或者, 根据 Push 消息发起者发送的请求传递报告的消息向所述 Push 消息发起者返回 所述传递报告 ; 或者, 如果是 Push 消息发起者之外的其他服务器发送的请求传递报告的消息, 则根据 返回策略进行判断是否返回所述请求的传递报告。
5: 根据权利要求 1 或 2 所述传递 Push 消息的方法, 其特征在于, 所述根据统计传递结果的指示获取传递报告包括 : 获取全部传递结果类型的传递报 告, 或者仅获取所指示传递结果类型的传递报告。
6: 根据权利要求 4 所述传递 Push 消息的方法, 其特征在于, 在终端没有上行信道返回 接收响应的情形下, 所述方法还包括 : 在传递给终端的 Push 消息中携带有承载方式的指示, 以使得所述终端根据所述承载 方式的指示, 激活相应的应用, 使用所述指示的承载方式返回接收响应。
7: 根据权利要求 4 所述传递 Push 消息的方法, 其特征在于, 所述 Push 消息中还携带有 统计方式的指示, 所述方法还包括 : 按照所述指示的统计方式对传递报告进行统计, 并通过扩展所述传递报告的消息头 域、 值域或消息体的方式将统计结果返回给 Push 消息发起者。
8: 根据权利要求 2 所述传递 Push 消息的方法, 其特征在于, 对指示返回接收响应未返 回接收响应的终端或返回传递失败响应的终端, 根据所述终端的地址信息, 向所述终端再 次传递该 Push 消息。
9: 一种接收 Push 消息的方法, 其特征在于, 包括 : 接收 Push 服务器通过广播或组播方式传递的 Push 消息, 所述 Push 消息中携带有返回 接收响应的指示 ; 根据所述返回接收响应的指示, 向所述 Push 服务器返回接收响应消息或与服务器建 立连接。
10: 根据权利要求 9 所述接收 Push 消息的方法, 其特征在于, 所述 Push 消息中还携带 有承载方式的指示, 所述方法还包括 : 2 根据所述承载方式的指示, 激活相应的应用, 使用所述指示的承载方式向所述 Push 服 务器返回接收响应。
11: 一种 Push 服务器, 其特征在于, 包括 : 接收单元, 用于接收 Push 消息, 所述 Push 消息中携带有统计传递结果的指示 ; 传递方式确定单元, 用于根据所述 Push 消息确定通过广播或组播方式向终端传递所 述 Push 消息 ; 传递报告获取单元, 用于根据统计传递结果的指示获取传递报告。
12: 根据权利要求 11 所述的 Push 服务器, 其特征在于, 所述传递报告获取单元至少包 括如下任一模块 : 第一获取模块, 用于通过查询组管理服务器获取传递报告 ; 第二获取模块, 用于通过接收终端返回的接收响应获取传递报告 ; 第三获取模块, 用于通过查询终端与服务器建立连接的数目获取传递报告。
13: 根据权利要求 11 或 12 所述的 Push 服务器, 其特征在于, 还包括传递报告返回单 元, 该传递报告返回单元至少包括如下任一模块 : 主动返回模块, 用于主动向 Push 消息发起者返回所述传递报告 ; 请求返回模块, 用于根据 Push 消息发起者发送的请求传递报告的消息向所述 Push 消 息发起者返回所述传递报告 ; 策略返回模块, 用于如果是 Push 消息发起者之外的其他服务器发送的请求传递报告 的消息, 则根据返回策略进行判断是否返回所述请求的传递报告。
14: 根据权利要求 13 所述的 Push 服务器, 其特征在于, 所述 Push 服务器还包括 : 承载方式指示单元, 用于在传递给终端的 Push 消息中携带承载方式的指示, 以使得所 述终端根据所述承载方式的指示, 激活相应的应用, 使用所述指示的承载方式返回接收响 应。
15: 根据权利要求 13 所述的 Push 服务器, 其特征在于, 所述 Push 服务器还包括 : 统计单元, 用于按照所述 Push 消息中指示的统计方式对获取的传递报告进行统计 ; 所述传递报告返回单元, 具体用于通过扩展所述传递报告的消息头域、 值域或消息体 的方式将统计结果返回给 Push 消息发起者。
16: 根据权利要求 12 所述的 Push 服务器, 其特征在于, 所述 Push 服务器还包括 : 重传单元, 用于对指示返回接收响应未返回接收响应的终端或返回传递失败响应的终 端, 根据所述终端地址信息, 向所述终端再次传递该 Push 消息。
17: 一种终端, 其特征在于, 包括 : 接收单元, 用于接收 Push 服务器通过广播或组播方式传递的 Push 消息, 所述 Push 消 息中携带有返回接收响应的指示 ; 响应返回单元, 用于根据所述返回接收响应的指示, 向所述 Push 服务器返回接收响应 消息或与服务器建立连接。
18: 根据权利要求 17 所述的终端, 其特征在于, 所述终端还包括 : 应用激活单元, 用于根据所述 Push 消息中指示的承载方式, 激活相应的应用 ; 为此 所述响应返回单元, 具体用于使用所述指示的承载方式向所述 Push 服务器返回接收 响应。

说明书


传递及接收 Push 消息的方法和设备

    【技术领域】
     本发明涉及通信技术领域, 具体而言是涉及一种传递及接收 Push 消息的方法和设备。 背景技术 推送 (Push) 是一种内容分发机制, 采用客户 / 服务器模式的工作方式, 要求服务 器不需要客户端发出具体请求, 就由 Push 消息发起者 (Push Initiator, PI) 向 Push 服务 器推送信息和传递指令, 再由 Push 服务器根据传递指令将 Push 内容发送到终端, 其中 Push 服务器采用 Push 接入协议 (Push Access Protocol, PAP) 从 Push 消息发起者上获取消息, 再通过 Push 空中协议 (Over The Air, OTA) 将内容发送给终端。
     Push 消息可以通过点到点, 或通过点到多点的方式进行发送。 在点到点的 Push 消 息发送过程中, 终端可以向 Push 服务器返回确认消息, 表示接收到该 Push 消息, Push 服务 器根据此确认消息再向 Push 消息发起者返回传递报告。 当 Push 消息的终端为多个设备时, 如果仍采用点到点的方式, 需要 Push 服务器重复发送同一条 Push 消息, 这样将造成承载网 络的负担。因此, 需要通过点到多点的方式来同时发送 Push 消息给多个终端。
     在实现本发明过程中, 发明人研究发现在点到多点的 Push 消息发送过程中, 如果 Push 服务器采用广播或组播方式传递 Push 消息, 由于 Push 消息传递前无法预先获知目标 终端, 或者由于终端没有可使用的上行信道来返回接收响应, 使得 Push 服务器无法获知该 Push 消息的传递情况。
     发明内容 本发明实施例提供一种传递及接收 Push 消息的方法和设备, 在 Push 服务器以广 播或组播方式传递 Push 消息情况下能够获知 Push 消息的传递情况。
     本发明实施例提供的一种传递 Push 消息的方法, 包括 :
     接收 Push 消息, 所述 Push 消息中携带有统计传递结果的指示 ;
     根据所述 Push 消息确定通过广播或组播方式向终端传递所述 Push 消息 ;
     根据统计传递结果的指示获取传递报告。
     发明实施例提供的一种接收 Push 消息的方法, 包括 :
     接收 Push 服务器通过广播或组播方式传递的 Push 消息, 所述 Push 消息中携带有 返回接收响应的指示 ;
     根据所述返回接收响应的指示, 向所述 Push 服务器返回接收响应消息或与服务 器建立连接。
     相应于上述方法实施例, 本发明实施例提供了一种 Push 服务器, 包括 :
     接收单元, 用于接收 Push 消息, 所述 Push 消息中携带有统计传递结果的指示 ; 传 递方式确定单元, 用于根据所述 Push 消息确定通过广播或组播方式向终端传递所述 Push 消息 ; 传递报告获取单元, 用于根据统计传递结果的指示获取传递报告。
     还提供了一种终端, 包括 :
     接收单元, 用于接收 Push 服务器通过广播或组播方式传递的 Push 消息, 所述 Push 消息中携带有返回接收响应的指示 ; 响应返回单元, 用于根据所述返回接收响应的指示, 向 所述 Push 服务器返回接收响应消息或与服务器建立连接。
     由上述本发明实施例提供的技术方案可知, Push 服务器在以广播或组播方式向终 端传递 Push 消息时, 通过 Push 消息发起者在所述 Push 消息中携带统计传递结果的指示, Push 服务器根据该指示获取传递报告, 因此能够在广播或组播方式传递 Push 消息情况下 获知 Push 消息的传递情况。 附图说明 为了更清楚地说明本发明实施例的技术方案, 下面将对实施例中所需要使用的附 图作一简单地介绍。
     图 1 为本发明实施例提供的一种传递 Push 消息的方法流程图 ;
     图 2 为本发明实施例提供的一种接收 Push 消息的方法流程图 ;
     图 3 为本发明实施例提供的一种 Push 服务器的功能组成图一 ;
     图 4 为本发明实施例提供的一种 Push 服务器的功能组成图二 ;
     图 5 为本发明实施例提供的一种终端的功能组成图一 ;
     图 6 为本发明实施例提供的一种终端的功能组成图二 ;
     图 7 为本发明实施例提供的一种传递 Push 消息的系统组成图 ;
     图 8 为实施本发明的方法实施例的一个具体流程步骤图。
     具体实施方式
     下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述。
     实施例一
     参见图 1, 本发明实施例提供的一种传递 Push 消息的方法, 包括 :
     步骤 11, 接收 Push 消息, 在所述 Push 消息中携带有统计传递结果的指示 ;
     Push 服务器接收 Push 消息, 在所述 Push 消息中携带有统计传递结果的指示。该 统计传递结果的指示在 Push 消息中给出, 例如在 Push 消息参数中给出指示, 如下给出在服 务质量 (QoS) 参数中给出指示的实现举例 :
     以下给出传递报告 Delivery-Report 可能的元数据格式 :Push 服务器根据 Push 消息中的 Delivery-Report 指示信息判断需要统计的传递 结果类型。
     步骤 12, 根据所述 Push 消息确定通过广播或组播方式传递该 Push 消息 ;
     Push 服务器根据所述 Push 消息确定通过广播或组播方式传递该 Push 消息, 例如
     Push 消息发起者可根据指令中的地址类型来指示 Push 服务器通过广播或组播等方式发送 Push 消息, 或 Push 服务器根据自身判断通过广播或组播的方式发送 Push 消息。
     步骤 13, 根据统计传递结果的指示获取传递报告。
     Push 服务器根据统计传递结果的指示获取传递报告, 所述根据统计传递结果的指 示获取传递报告包括 : 获取全部传递结果类型的传递报告, 或者仅获取所指示传递结果类 型的传递报告 ;
     Push 服务器可通过如下几种方式获取传递报告 : 通过查询组管理服务器获取传 递报告 ; 或通过接收终端返回的接收响应获取传递报告 ; 或通过查询终端与服务器建立连 接的数目获取传递报告。
     例如在 Push 消息发起者指示 Push 服务器通过组播方式发送该 Push 消息时, Push 服务器可以通过查询判断目标终端所在群组, 来获得发送此 Push 消息给目标终端的数目。 其中 Push 服务器在通过查询组管理服务器获取传递报告时, 可以在发送该 Push 消息前, 获 得目标终端的地址信息, 从目标地址终端的数目获得此 Push 将发送给目标终端的数目 ; 并 且 Push 服务器可根据发送 Push 消息的数目, 或承载网络发送的数目获得该 Push 消息实 际传递的数目, 以及通过接收终端返回的接收响应或与服务器建立连接等操作获得该 Push 消息成功接收的数目。当然 Push 服务器也可以在发送该 Push 消息前, 通过查询承载网络 服务器, 获得加入此组播组用户的数目 ; 或者通过统计分发的密钥, 接入参数, 订阅过程, 业 务声明, 返回确认加入组消息的数目等数据, 来统计接收 Push 消息的终端数目。 终端对 Push 服务器传递的 Push 消息进行判断, 如果携带有返回接收响应的指示, 则向 Push 服务器返回接收响应。 接收响应的类型包括 : 成功接收响应、 失败接收响应、 拒绝 接收响应、 正在处理响应、 禁止重传响应等等。
     Push 服务器根据查询组管理服务器获取的结果或根据终端返回的接收响应或与 服务器建立连接等操作, 可统计出传递 Push 消息的传递报告。对于同一 Push 消息标识, 统 计的数目分类存储, 例如 Push 消息成功发送的数目, Push 消息失败的数目等。
     对于获取的传递报告, Push 服务器可以主动向 Push 消息发起者返回传递报告, 也 可以根据 Push 消息发起者发送的请求传递报告的消息向所述 Push 消息发起者返回传递报 告, 该返回传递报告包括 : 返回全部传递结果类型的传递报告, 或者仅返回所请求传递结果 类型的传递报告。当然 Push 服务器也可以根据其他服务器发送查询某项传递报告的请求 消息, Push 服务器根据返回策略, 判断是否返回请求的结果给其他服务器, 如果是, 则返回 可返回的查询结果。
     对于使用广播或组播等方式将 Push 消息传递给终端, 并指示终端返回接收响应 消息, 但终端没有上行信道可利用以返回接收响应的情况下, Push 服务器可在传递给终端 的所述 Push 消息中携带承载方式的指示, 以使得所述终端使用所述指示的承载方式返回 接收响应。
     指示的承载方式可以为一种或者多种, 由终端判断选择其中一种返回接收响应。 此指示信息可以通过发送给终端的 Push 消息中携带, 例如在 QoS 参数中指示, 或通过扩展 Push 消息的消息头域、 值域或消息体, 携带指示终端返回接收响应所使用的承载方式标识, 并且还可以进一步给出返回接收响应的接收地址信息和 / 或 Push 消息标识信息等, 例如, 指示通过 SMS, Email, HTTP, WSP, SIP 信令返回接收响应。终端通过解析此指示承载方式的
     标识, 并激活相应的应用, 使用所述指示的承载方式返回接收响应, 从而在终端没有上行信 道可利用的情形下, 仍然可以保证终端返回接收响应。以下给出举例 :
     当然, 如果传递给终端的 Push 消息中没有指示具体的承载方式, 终端也可以通过 默认的方式返回接收响应。
     为增强 Push 服务器的统计功能, Push 消息发起者还可以在所述 Push 消息中携带 统计方式的指示, 使得 Push 服务器按照所述 Push 消息中指示的统计方式对传递报告进行 统计。Push 服务器通过扩展所述传递报告的消息头域、 值域或消息体的方式将统计结果返 回给 Push 消息发起者, 从而 Push 消息发起者能够收到详细的传递结果分类, 为用户带来更 好的体验。
     统计结果可以放在传递报告的消息头中, 例如, Push 服务器在向 Push 消息发起者 返回的传递报告消息头中携带如下统计结果 :
     其中 Number 数可以为 Push 服务器将此 Push 消息发送给终端的数目, 也可以为终 端返回接收响应的数目。而 Successful-Number 为成功接收该 Push 消息的终端数目。当 然也可包括 Rejected-Number 表示拒绝接收的终端数目, Pending-Number 表示正在处理的 终端数目, Undeliverable Number 表示未能传递的终端数目等统计结果。
     或, Push 服务器在向 Push 消息发起者返回的传递报告消息头中携带如下统计结 果:
     当然, Push 服务器也可以将统计结果封装在传递报告的消息体中, 以如下方式进 行返回 :
     报告状态 Successful-Number Rejected-Number Pending-Number Undeliverable-Number Delivered-Number Expired-Number Aborted-Number Timeout-Number Cancelled-Number Unkonw-Number Totol-report-Number
     数目 n n n n n n n n n n n地址信息 Address Info Address Info Address Info Address Info Address Info Address Info Address Info Address Info Address Info Address Info Address InfoPush 消息发起者接收到该传递报告后, 向 Push 服务器返回接收响应。另外, 对指示返回接收响应未返回接收响应的终端或返回传递失败响应的终端, Push 服务器可以进一步将该终端的地址信息报告给 Push 消息发起者, Push 消息发起者可 以用此信息判断是否需要向未成功接收 Push 消息的终端, 进一步指示 Push 服务器以单播, 组播或广播方式再次传递该 Push 消息, 或者 Push 服务器自身根据所述终端地址信息判断 是否以单播, 组播或广播方式再次传递该 Push 消息, 从而增加传递的成功率。
     本发明实施例提供的传递 Push 消息的方法, Push 服务器在以广播或组播方式向 终端传递 Push 消息时, 通过 Push 消息发起者在所述 Push 消息中携带统计传递结果的指 示, 指示 Push 服务器获取传递报告, 使得 Push 服务器以广播或组播情况下仍能够获知 Push 消息的传递情况。
     实施例二
     参见图 2, 本发明实施例提供的一种接收 Push 消息的方法, 包括 :
     步骤 21, 接收 Push 服务器通过广播或组播方式传递的 Push 消息, 在所述 Push 消 息中携带有返回接收响应的指示 ;
     终端接收 Push 服务器通过广播或组播方式传递的 Push 消息, 在所述 Push 消息中 携带有返回接收响应的指示, 该返回接收响应的指示可在 Push 消息中的 QoS 参数中给出, 例如可以在 QoS 参数中添加 Response-Report 标识指示终端需要向 Push 服务器返回接收 响应。 步骤 22, 根据所述返回接收响应的指示, 向所述 Push 服务器返回接收响应或与服 务器建立连接。
     终端接收到该 Push 消息, 对接收到的 Push 消息进行判断, 如果携带有返回接收响 应的指示, 则向 Push 服务器返回接收响应。 接收响应的类型包括 : 成功接收响应、 失败接收 响应、 拒绝接收响应、 正在处理响应、 禁止重传响应等等, 以使得 Push 服务器根据终端返回 的接收响应或与服务器建立连接等操作, 统计出 Push 消息的传递报告, 使得 Push 服务器在 以广播或组播方式传递 Push 消息的情况下, 仍能够获知 Push 消息的传递情况。
     对于使用广播或组播等方式将 Push 消息传递给终端, 并指示终端返回接收响应 消息, 但终端没有上行信道可利用以返回接收响应的情况下, Push 服务器可在传递给终端 的所述 Push 消息中携带有承载方式的指示, 使得所述终端根据所述承载方式的指示, 激活 相应的应用, 使用所述指示的承载方式向所述 Push 服务器返回接收响应。
     指示的承载方式可以为一种或者多种, 由终端判断选择其中一种返回接收响应。 此指示信息可以通过发送给终端的 Push 消息中携带, 例如在 QoS 参数中指示, 或通过扩展 Push 消息的消息头域、 值域或消息体, 携带指示终端返回接收响应所使用的承载方式标识, 并且还可以进一步给出返回接收响应的接收地址信息和 / 或 Push 消息标示信息等, 例如, 指示通过 SMS, Email, HTTP, WSP, SIP 信令返回接收响应。终端通过解析此指示承载方式的 标识, 并激活相应的应用, 使用所述指示的承载方式返回接收响应, 从而在终端没有上行信 道可利用的情形下, 仍然可以保证终端返回接收响应。当然, 如果 Push 消息中没有指示具 体的承载方式, 终端也可以通过默认的方式返回接收响应。
     本发明实施例提供的接收 Push 消息的方法, 在 Push 服务器在以广播或组播方式 向终端传递 Push 消息时, 通过在所述 Push 消息中携带返回接收响应的指示, 指示终端返回 接收响应, 以使得 Push 服务器根据终端返回的接收响应或与服务器建立连接等操作, 统计
     出 Push 消息的传递报告。
     实施例三
     参见图 3, 本发明实施例提供一种 Push 服务器, 包括 :
     接收单元 31, 用于接收 Push 消息, 所述 Push 消息中携带有统计传递结果的指示 ;
     传递方式确定单元 32, 用于根据所述 Push 消息确定通过广播或组播方式向终端 传递所述 Push 消息 ;
     传递报告获取单元 33, 用于根据统计传递结果的指示获取传递报告。
     所述根据统计传递结果的指示获取传递报告包括 : 获取全部传递结果类型的传递 报告, 或者仅获取所指示传递结果类型的传递报告 ;
     其中, 所述报告获取单元 33 包括如下至少一种模块 :
     第一获取模块, 用于通过查询组管理服务器获取传递报告 ;
     第二获取模块, 用于通过接收终端返回的接收响应获取传递报告 ;
     第三获取模块, 用于通过查询终端与服务器建立连接的数目获取传递报告。
     对于获取的传递报告, Push 服务器可以主动向 Push 消息发起者返回传递报告, 也 可以根据 Push 消息发起者发送的请求传递报告的消息向所述 Push 消息发起者返回传递报 告, 该返回传递报告包括 : 返回全部传递结果类型的传递报告, 或者仅返回所请求传递结果 类型的传递报告。当然 Push 服务器也可以根据其他服务器发送查询某项传递报告的请求 消息, Push 服务器根据返回策略, 判断是否返回请求的结果给其他服务器, 如果是, 则返回 可返回的查询结果。 为此, 参见图 4, 本实施例提供的 Push 服务器 3, 还包括传递报告返回单元 34, 该传 递报告返回单元至少包括如下任一模块 :
     主动返回模块, 用于主动向 Push 消息发起者返回所述传递报告 ;
     请求返回模块, 用于根据 Push 消息发起者发送的请求传递报告的消息向所述 Push 消息发起者返回所述传递报告 ;
     策略返回模块, 用于如果是 Push 消息发起者之外的其他服务器发送的请求传递 报告的消息, 则根据返回策略进行判断是否返回所述请求的传递报告。
     对于使用广播或组播等方式将 Push 消息传递给终端, 并指示终端返回接收响应 消息, 但终端没有上行信道可利用以返回接收响应的情况下, 所述 Push 服务器还包括 :
     承载方式指示单元 35, 用于在传递给终端的 Push 消息中携带承载方式的指示, 以 使得所述终端根据所述承载方式的指示, 激活相应的应用, 使用所述指示的承载方式返回 接收响应。从而在终端没有上行信道可利用的情形下, 仍然可以保证终端返回接收响应。
     为增强 Push 服务器的统计功能, Push 消息发起者在所述 Push 消息中还携带有对 返回传递报告统计方式的指示, 为此, 仍参见图 4, 所述 Push 服务器还包括 :
     统计单元 36, 用于按照所述 Push 消息中指示的统计方式对传递报告进行统计 ; 同 时, 所述传递报告返回单元 34, 具体用于通过扩展所述传递报告的消息头域、 值域或消息体 的方式将统计结果返回给 Push 消息发起者。从而 Push 消息发起者能够收到详细的传递结 果分类, 为用户带来更好的体验。
     另外, 对于指示返回接收响应未返回接收响应的终端或返回传递失败响应的终 端, 根据所述终端地址信息, Push 服务器可以向所述终端再次发送该 Push 消息, 从而增加
     传递的成功率。为此, 所述 Push 服务器还可包括 :
     重传单元 37, 用于对指示返回接收响应未返回接收响应的终端或返回传递失败响 应的终端, 根据所述终端地址信息, 向所述终端再次传递该 Push 消息。
     本发明实施例提供的 Push 服务器, 可应用于上述的方法实施例一, 对以广播或组 播方式传递 Push 消息情况下, 仍能够获知 Push 消息的传递情况。
     实施例四
     参见图 5, 本发明实施例提供一种终端, 包括 :
     接收单元 51, 用于接收 Push 服务器通过广播或组播方式传递的 Push 消息, 在所述 Push 消息中携带有返回接收响应的指示 ;
     响应返回单元 52, 用于根据所述返回接收响应的指示, 向所述 Push 服务器返回接 收响应或与服务器建立连接。
     终端的接收单元 51 接收到该 Push 消息, 对接收到的 Push 消息进行判断, 如果携 带有返回接收响应的指示, 则向 Push 服务器返回接收响应。接收响应的类型包括 : 成功接 收响应、 失败接收响应、 拒绝接收响应、 正在处理响应、 禁止重传响应等等, 以使得 Push 服 务器根据终端返回的接收响应或与服务器建立连接等操作, 统计出 Push 消息的传递报告, 使得 Push 服务器在以广播或组播方式传递 Push 消息情况下, 仍能够获知 Push 消息的传递 情况。 对于使用广播或组播等方式将 Push 消息传递给终端, 并指示终端返回接收响应 消息, 但终端没有上行信道可利用以返回接收响应的情况下, Push 服务器可以在传递给终 端的 Push 消息中携带承载方式的指示, 以使得终端根据所述承载方式的指示, 激活相应的 应用, 使用所述指示的承载方式向所述 Push 服务器返回接收响应, 从而在终端没有上行信 道可利用的情形下, 仍然可以保证终端返回接收响应。为此参见图 6, 本发明实施例提供的 终端还包括 :
     应用激活单元 53, 用于根据所述 Push 消息中指示的承载方式, 激活相应的应用 ; 同时, 所述响应返回单元 52, 具体用于使用所述指示的承载方式向所述 Push 服务器返回接 收响应。
     本发明实施例提供的终端, 可应用于上述的方法实施例二, 使得 Push 服务器在以 广播或组播方式传递 Push 消息情况下, 仍能够获知 Push 消息的传递情况。
     实施例五
     参见图 7, 本发明实施例提供了一种传递 Push 消息的系统, 包括 Push 消息发起者 10、 Push 服务器 20 和若干个终端 30, 其中,
     所述 Push 服务器 20, 用于接收所述 Push 消息发起者发送的传递 Push 消息的指 令, 在接收的 Push 消息中携带有统计传递结果的指示, 根据所述 Push 消息确定通过广播或 组播方式向终端传递所述 Push 消息 ; 根据统计传递结果的指示获取传递报告。
     具体地, 所述 Push 服务器 20, 用于通过查询组管理服务器获取传递报告 ; 或通过 接收终端返回的接收响应获取传递报告 ; 或通过查询终端与服务器建立连接的数目获取传 递报告。 该获取的传递报告包括 : 获取全部传递结果类型的传递报告, 或者仅获取所指示传 递结果类型的传递报告。
     此外, 所述 Push 服务器 20, 还用于主动向 Push 消息发起者返回所述传递报告 ; 或
     者, 根据 Push 消息发起者发送的传递报告的请求消息向所述 Push 消息发起者返回所述传 递报告 ; 或者, 如果是 Push 消息发起者之外的其他服务器发送的传递报告的请求消息, 则 根据返回策略进行判断是否返回响应并携带所述请求的传递报告。该返回的传递报告包 括: 返回全部传递结果类型的传递报告, 或者仅返回所请求传递结果类型的传递报告。
     在终端没有上行信道返回接收响应的情形下, 所述 Push 服务器 20, 还用于在传递 给终端的 Push 消息中携带承载方式的指示, 以使得终端根据所述承载方式的指示, 激活相 应的应用, 使用所述指示的承载方式返回接收响应。
     为增强 Push 服务器 20 的统计功能, 所述 Push 消息发起者 10 在 Push 消息中携带 统计方式的指示 ; 此时, 所述 Push 服务器 20, 还用于按照所述 Push 消息中指示的统计方式 对传递报告进行统计, 并通过扩展所述传递报告的消息头域、 值域或消息体的方式将统计 结果返回给 Push 消息发起者。
     参见图 8, 实施本发明提供的方法实施例的一个具体流程步骤, 包括 :
     步骤 81, Push 消息发起者发送传递 Push 消息的指令给 Push 服务器, 指示 Push 服 务器通过广播或组播的方式传递该 Push 消息。
     在所述 Push 消息中携带有统计传递报告的指示, 也可以携带有终端承载方式的 指示, 还可以携带有统计方式的指示。
     步骤 82, Push 服务器返回响应消息。此步骤为可选步骤。
     步骤 83, Push 服务器通过广播或组播的方式将 Push 消息传递给终端。
     步骤 84, 终端对接收到的 Push 消息, 判断是否需要返回接收响应, 还可以进一步 判断是否指示有使用的承载方式。 如果指示有多种承载方式, 则终端根据网络情况, 用户偏 好, 设置, 能力等信息, 激活相应的应用, 选择一种承载方式返回接收响应。
     步骤 85, 判断后终端使用指示的承载方式或默认的承载方式向 Push 服务器返回 接收响应。
     步骤 86, Push 服务器接收到终端返回的接收响应后, 进行缓存并分类统计, 例如 Push 消息成功发送的数目, Push 消息失败的数目等。如果在所述 Push 消息中还携带有统 计方式的指示, 则所述 Push 服务器将按照所述指示的统计方式对所述终端返回的接收响 应进行统计。
     步骤 87, Push 服务器根据统计结果向 Push 消息发起者发送传递报告。统计结果 可能由于各终端接收 Push 消息或返回接收响应的时延不同, 可以分批发送传递报告, 或可 以等待所有结果统计后一起返回传递报告, 也可以设定一个时限发送传递报告。在此传递 报告中, 需要给出 Push 消息的标识, Push 消息发起者用此标识识别此传递报告结果为那条 Push 消息的接收结果报告。
     步骤 88, Push 消息发起者接收到传递报告后, 向 Push 服务器返回响应消息。
     当然, 此流程中, 在 Push 服务器向 Push 消息发起者返回传递报告之前, Push 消息 发起者可以在任意步骤增加查询请求, 请求某条 Push 消息的传递情况。
     本领域技术人员还可以意识到, 结合本文中所公开的实施例描述的各示例的单元 及实现步骤, 能够以电子硬件、 计算机软件或者二者的结合来实现, 为了清楚地说明硬件和 软件的可互换性, 在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些 功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能, 但是这种实现不 应认为超出本发明的范围。
     结合本文中所公开的实施例描述的方法步骤, 可以用硬件、 处理器执行的软件 模块, 或者二者的结合来实施。软件模块可以置于随机存储器 (RAM)、 内存、 只读存储器 (ROM)、 电可编程 ROM、 电可擦除可编程 ROM、 寄存器、 硬盘、 可移动磁盘、 CD-ROM、 或任意其它 形式的存储介质中。
     上述具体实施例并不用以限制本发明, 对于本技术领域的普通技术人员来说, 凡 在不脱离本发明原理的前提下, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的 保护范围之内。

传递及接收PUSH消息的方法和设备.pdf_第1页
第1页 / 共18页
传递及接收PUSH消息的方法和设备.pdf_第2页
第2页 / 共18页
传递及接收PUSH消息的方法和设备.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《传递及接收PUSH消息的方法和设备.pdf》由会员分享,可在线阅读,更多相关《传递及接收PUSH消息的方法和设备.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101997696A43申请公布日20110330CN101997696ACN101997696A21申请号200910163085422申请日20090824H04L12/18200601H04L12/5820060171申请人华为终端有限公司地址518129广东省深圳市龙岗区坂田华为基地B区2号楼72发明人范姝男杨健王雷74专利代理机构北京中博世达专利商标代理有限公司11274代理人申健54发明名称传递及接收PUSH消息的方法和设备57摘要本发明的实施例公开了一种传递及接收PUSH消息的方法和设备,在PUSH服务器以广播或组播方式传递PUSH消息情况下能够获知PUSH消息。

2、的传递情况。本实施例公开的方法包括PUSH服务器接收PUSH消息,所述PUSH消息中携带有统计传递结果的指示;根据所述PUSH消息确定通过广播或组播方式向终端传递所述PUSH消息,并根据统计传递结果的指示获取传递报告。其中,根据统计传递结果的指示获取传递报告的方式包括;通过查询组管理服务器获取传递报告;或通过接收终端返回的接收响应获取传递报告;或通过查询终端与服务器建立连接的数目获取传递报告。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书11页附图4页CN101997701A1/2页21一种传递PUSH消息的方法,其特征在于,包括接收PUSH消息,所述PUS。

3、H消息中携带有统计传递结果的指示;根据所述PUSH消息确定通过广播或组播方式向终端传递所述PUSH消息;根据统计传递结果的指示获取传递报告。2根据权利要求1所述传递PUSH消息的方法,其特征在于,所述根据统计传递结果的指示获取传递报告的方式包括;通过查询组管理服务器获取传递报告;或通过接收终端返回的接收响应获取传递报告;或通过查询终端与服务器建立连接的数目获取传递报告。3根据权利要求2所述传递PUSH消息的方法,其特征在于,所述通过查询组管理服务器获取传递报告具体为在发送所述PUSH消息前,对接收所述PUSH消息的目标终端数目进行查询。4根据权利要求1或2所述传递PUSH消息的方法,其特征在于。

4、,所述方法还包括主动向PUSH消息发起者返回所述传递报告;或者,根据PUSH消息发起者发送的请求传递报告的消息向所述PUSH消息发起者返回所述传递报告;或者,如果是PUSH消息发起者之外的其他服务器发送的请求传递报告的消息,则根据返回策略进行判断是否返回所述请求的传递报告。5根据权利要求1或2所述传递PUSH消息的方法,其特征在于,所述根据统计传递结果的指示获取传递报告包括获取全部传递结果类型的传递报告,或者仅获取所指示传递结果类型的传递报告。6根据权利要求4所述传递PUSH消息的方法,其特征在于,在终端没有上行信道返回接收响应的情形下,所述方法还包括在传递给终端的PUSH消息中携带有承载方式。

5、的指示,以使得所述终端根据所述承载方式的指示,激活相应的应用,使用所述指示的承载方式返回接收响应。7根据权利要求4所述传递PUSH消息的方法,其特征在于,所述PUSH消息中还携带有统计方式的指示,所述方法还包括按照所述指示的统计方式对传递报告进行统计,并通过扩展所述传递报告的消息头域、值域或消息体的方式将统计结果返回给PUSH消息发起者。8根据权利要求2所述传递PUSH消息的方法,其特征在于,对指示返回接收响应未返回接收响应的终端或返回传递失败响应的终端,根据所述终端的地址信息,向所述终端再次传递该PUSH消息。9一种接收PUSH消息的方法,其特征在于,包括接收PUSH服务器通过广播或组播方式。

6、传递的PUSH消息,所述PUSH消息中携带有返回接收响应的指示;根据所述返回接收响应的指示,向所述PUSH服务器返回接收响应消息或与服务器建立连接。10根据权利要求9所述接收PUSH消息的方法,其特征在于,所述PUSH消息中还携带有承载方式的指示,所述方法还包括权利要求书CN101997696ACN101997701A2/2页3根据所述承载方式的指示,激活相应的应用,使用所述指示的承载方式向所述PUSH服务器返回接收响应。11一种PUSH服务器,其特征在于,包括接收单元,用于接收PUSH消息,所述PUSH消息中携带有统计传递结果的指示;传递方式确定单元,用于根据所述PUSH消息确定通过广播或组。

7、播方式向终端传递所述PUSH消息;传递报告获取单元,用于根据统计传递结果的指示获取传递报告。12根据权利要求11所述的PUSH服务器,其特征在于,所述传递报告获取单元至少包括如下任一模块第一获取模块,用于通过查询组管理服务器获取传递报告;第二获取模块,用于通过接收终端返回的接收响应获取传递报告;第三获取模块,用于通过查询终端与服务器建立连接的数目获取传递报告。13根据权利要求11或12所述的PUSH服务器,其特征在于,还包括传递报告返回单元,该传递报告返回单元至少包括如下任一模块主动返回模块,用于主动向PUSH消息发起者返回所述传递报告;请求返回模块,用于根据PUSH消息发起者发送的请求传递报。

8、告的消息向所述PUSH消息发起者返回所述传递报告;策略返回模块,用于如果是PUSH消息发起者之外的其他服务器发送的请求传递报告的消息,则根据返回策略进行判断是否返回所述请求的传递报告。14根据权利要求13所述的PUSH服务器,其特征在于,所述PUSH服务器还包括承载方式指示单元,用于在传递给终端的PUSH消息中携带承载方式的指示,以使得所述终端根据所述承载方式的指示,激活相应的应用,使用所述指示的承载方式返回接收响应。15根据权利要求13所述的PUSH服务器,其特征在于,所述PUSH服务器还包括统计单元,用于按照所述PUSH消息中指示的统计方式对获取的传递报告进行统计;所述传递报告返回单元,具。

9、体用于通过扩展所述传递报告的消息头域、值域或消息体的方式将统计结果返回给PUSH消息发起者。16根据权利要求12所述的PUSH服务器,其特征在于,所述PUSH服务器还包括重传单元,用于对指示返回接收响应未返回接收响应的终端或返回传递失败响应的终端,根据所述终端地址信息,向所述终端再次传递该PUSH消息。17一种终端,其特征在于,包括接收单元,用于接收PUSH服务器通过广播或组播方式传递的PUSH消息,所述PUSH消息中携带有返回接收响应的指示;响应返回单元,用于根据所述返回接收响应的指示,向所述PUSH服务器返回接收响应消息或与服务器建立连接。18根据权利要求17所述的终端,其特征在于,所述终。

10、端还包括应用激活单元,用于根据所述PUSH消息中指示的承载方式,激活相应的应用;为此所述响应返回单元,具体用于使用所述指示的承载方式向所述PUSH服务器返回接收响应。权利要求书CN101997696ACN101997701A1/11页4传递及接收PUSH消息的方法和设备技术领域0001本发明涉及通信技术领域,具体而言是涉及一种传递及接收PUSH消息的方法和设备。背景技术0002推送PUSH是一种内容分发机制,采用客户/服务器模式的工作方式,要求服务器不需要客户端发出具体请求,就由PUSH消息发起者PUSHINITIATOR,PI向PUSH服务器推送信息和传递指令,再由PUSH服务器根据传递指令。

11、将PUSH内容发送到终端,其中PUSH服务器采用PUSH接入协议PUSHACCESSPROTOCOL,PAP从PUSH消息发起者上获取消息,再通过PUSH空中协议OVERTHEAIR,OTA将内容发送给终端。0003PUSH消息可以通过点到点,或通过点到多点的方式进行发送。在点到点的PUSH消息发送过程中,终端可以向PUSH服务器返回确认消息,表示接收到该PUSH消息,PUSH服务器根据此确认消息再向PUSH消息发起者返回传递报告。当PUSH消息的终端为多个设备时,如果仍采用点到点的方式,需要PUSH服务器重复发送同一条PUSH消息,这样将造成承载网络的负担。因此,需要通过点到多点的方式来同时。

12、发送PUSH消息给多个终端。0004在实现本发明过程中,发明人研究发现在点到多点的PUSH消息发送过程中,如果PUSH服务器采用广播或组播方式传递PUSH消息,由于PUSH消息传递前无法预先获知目标终端,或者由于终端没有可使用的上行信道来返回接收响应,使得PUSH服务器无法获知该PUSH消息的传递情况。发明内容0005本发明实施例提供一种传递及接收PUSH消息的方法和设备,在PUSH服务器以广播或组播方式传递PUSH消息情况下能够获知PUSH消息的传递情况。0006本发明实施例提供的一种传递PUSH消息的方法,包括0007接收PUSH消息,所述PUSH消息中携带有统计传递结果的指示;0008根。

13、据所述PUSH消息确定通过广播或组播方式向终端传递所述PUSH消息;0009根据统计传递结果的指示获取传递报告。0010发明实施例提供的一种接收PUSH消息的方法,包括0011接收PUSH服务器通过广播或组播方式传递的PUSH消息,所述PUSH消息中携带有返回接收响应的指示;0012根据所述返回接收响应的指示,向所述PUSH服务器返回接收响应消息或与服务器建立连接。0013相应于上述方法实施例,本发明实施例提供了一种PUSH服务器,包括0014接收单元,用于接收PUSH消息,所述PUSH消息中携带有统计传递结果的指示;传递方式确定单元,用于根据所述PUSH消息确定通过广播或组播方式向终端传递所。

14、述PUSH消息;传递报告获取单元,用于根据统计传递结果的指示获取传递报告。说明书CN101997696ACN101997701A2/11页50015还提供了一种终端,包括0016接收单元,用于接收PUSH服务器通过广播或组播方式传递的PUSH消息,所述PUSH消息中携带有返回接收响应的指示;响应返回单元,用于根据所述返回接收响应的指示,向所述PUSH服务器返回接收响应消息或与服务器建立连接。0017由上述本发明实施例提供的技术方案可知,PUSH服务器在以广播或组播方式向终端传递PUSH消息时,通过PUSH消息发起者在所述PUSH消息中携带统计传递结果的指示,PUSH服务器根据该指示获取传递报告。

15、,因此能够在广播或组播方式传递PUSH消息情况下获知PUSH消息的传递情况。附图说明0018为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作一简单地介绍。0019图1为本发明实施例提供的一种传递PUSH消息的方法流程图;0020图2为本发明实施例提供的一种接收PUSH消息的方法流程图;0021图3为本发明实施例提供的一种PUSH服务器的功能组成图一;0022图4为本发明实施例提供的一种PUSH服务器的功能组成图二;0023图5为本发明实施例提供的一种终端的功能组成图一;0024图6为本发明实施例提供的一种终端的功能组成图二;0025图7为本发明实施例提供的一种传递PU。

16、SH消息的系统组成图;0026图8为实施本发明的方法实施例的一个具体流程步骤图。具体实施方式0027下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。0028实施例一0029参见图1,本发明实施例提供的一种传递PUSH消息的方法,包括0030步骤11,接收PUSH消息,在所述PUSH消息中携带有统计传递结果的指示;0031PUSH服务器接收PUSH消息,在所述PUSH消息中携带有统计传递结果的指示。该统计传递结果的指示在PUSH消息中给出,例如在PUSH消息参数中给出指示,如下给出在服务质量QOS参数中给出指示的实现举例00320033说明书CN101997696。

17、ACN101997701A3/11页60034以下给出传递报告DELIVERYREPORT可能的元数据格式00350036PUSH服务器根据PUSH消息中的DELIVERYREPORT指示信息判断需要统计的传递结果类型。0037步骤12,根据所述PUSH消息确定通过广播或组播方式传递该PUSH消息;0038PUSH服务器根据所述PUSH消息确定通过广播或组播方式传递该PUSH消息,例如说明书CN101997696ACN101997701A4/11页7PUSH消息发起者可根据指令中的地址类型来指示PUSH服务器通过广播或组播等方式发送PUSH消息,或PUSH服务器根据自身判断通过广播或组播的方式。

18、发送PUSH消息。0039步骤13,根据统计传递结果的指示获取传递报告。0040PUSH服务器根据统计传递结果的指示获取传递报告,所述根据统计传递结果的指示获取传递报告包括获取全部传递结果类型的传递报告,或者仅获取所指示传递结果类型的传递报告;0041PUSH服务器可通过如下几种方式获取传递报告通过查询组管理服务器获取传递报告;或通过接收终端返回的接收响应获取传递报告;或通过查询终端与服务器建立连接的数目获取传递报告。0042例如在PUSH消息发起者指示PUSH服务器通过组播方式发送该PUSH消息时,PUSH服务器可以通过查询判断目标终端所在群组,来获得发送此PUSH消息给目标终端的数目。其中。

19、PUSH服务器在通过查询组管理服务器获取传递报告时,可以在发送该PUSH消息前,获得目标终端的地址信息,从目标地址终端的数目获得此PUSH将发送给目标终端的数目;并且PUSH服务器可根据发送PUSH消息的数目,或承载网络发送的数目获得该PUSH消息实际传递的数目,以及通过接收终端返回的接收响应或与服务器建立连接等操作获得该PUSH消息成功接收的数目。当然PUSH服务器也可以在发送该PUSH消息前,通过查询承载网络服务器,获得加入此组播组用户的数目;或者通过统计分发的密钥,接入参数,订阅过程,业务声明,返回确认加入组消息的数目等数据,来统计接收PUSH消息的终端数目。0043终端对PUSH服务器。

20、传递的PUSH消息进行判断,如果携带有返回接收响应的指示,则向PUSH服务器返回接收响应。接收响应的类型包括成功接收响应、失败接收响应、拒绝接收响应、正在处理响应、禁止重传响应等等。0044PUSH服务器根据查询组管理服务器获取的结果或根据终端返回的接收响应或与服务器建立连接等操作,可统计出传递PUSH消息的传递报告。对于同一PUSH消息标识,统计的数目分类存储,例如PUSH消息成功发送的数目,PUSH消息失败的数目等。0045对于获取的传递报告,PUSH服务器可以主动向PUSH消息发起者返回传递报告,也可以根据PUSH消息发起者发送的请求传递报告的消息向所述PUSH消息发起者返回传递报告,该。

21、返回传递报告包括返回全部传递结果类型的传递报告,或者仅返回所请求传递结果类型的传递报告。当然PUSH服务器也可以根据其他服务器发送查询某项传递报告的请求消息,PUSH服务器根据返回策略,判断是否返回请求的结果给其他服务器,如果是,则返回可返回的查询结果。0046对于使用广播或组播等方式将PUSH消息传递给终端,并指示终端返回接收响应消息,但终端没有上行信道可利用以返回接收响应的情况下,PUSH服务器可在传递给终端的所述PUSH消息中携带承载方式的指示,以使得所述终端使用所述指示的承载方式返回接收响应。0047指示的承载方式可以为一种或者多种,由终端判断选择其中一种返回接收响应。此指示信息可以通。

22、过发送给终端的PUSH消息中携带,例如在QOS参数中指示,或通过扩展PUSH消息的消息头域、值域或消息体,携带指示终端返回接收响应所使用的承载方式标识,并且还可以进一步给出返回接收响应的接收地址信息和/或PUSH消息标识信息等,例如,指示通过SMS,EMAIL,HTTP,WSP,SIP信令返回接收响应。终端通过解析此指示承载方式的说明书CN101997696ACN101997701A5/11页8标识,并激活相应的应用,使用所述指示的承载方式返回接收响应,从而在终端没有上行信道可利用的情形下,仍然可以保证终端返回接收响应。以下给出举例00480049当然,如果传递给终端的PUSH消息中没有指示具。

23、体的承载方式,终端也可以通过默认的方式返回接收响应。0050为增强PUSH服务器的统计功能,PUSH消息发起者还可以在所述PUSH消息中携带统计方式的指示,使得PUSH服务器按照所述PUSH消息中指示的统计方式对传递报告进行统计。PUSH服务器通过扩展所述传递报告的消息头域、值域或消息体的方式将统计结果返回给PUSH消息发起者,从而PUSH消息发起者能够收到详细的传递结果分类,为用户带来更好的体验。0051统计结果可以放在传递报告的消息头中,例如,PUSH服务器在向PUSH消息发起者返回的传递报告消息头中携带如下统计结果00520053其中NUMBER数可以为PUSH服务器将此PUSH消息发送。

24、给终端的数目,也可以为终端返回接收响应的数目。而SUCCESSFULNUMBER为成功接收该PUSH消息的终端数目。当然也可包括REJECTEDNUMBER表示拒绝接收的终端数目,PENDINGNUMBER表示正在处理的终端数目,UNDELIVERABLENUMBER表示未能传递的终端数目等统计结果。0054或,PUSH服务器在向PUSH消息发起者返回的传递报告消息头中携带如下统计结果0055说明书CN101997696ACN101997701A6/11页90056当然,PUSH服务器也可以将统计结果封装在传递报告的消息体中,以如下方式进行返回0057报告状态数目地址信息SUCCESSFULN。

25、UMBERNADDRESSINFOREJECTEDNUMBERNADDRESSINFOPENDINGNUMBERNADDRESSINFOUNDELIVERABLENUMBERNADDRESSINFODELIVEREDNUMBERNADDRESSINFOEXPIREDNUMBERNADDRESSINFOABORTEDNUMBERNADDRESSINFOTIMEOUTNUMBERNADDRESSINFOCANCELLEDNUMBERNADDRESSINFOUNKONWNUMBERNADDRESSINFOTOTOLREPORTNUMBERNADDRESSINFO0058PUSH消息发起者接收到该传递。

26、报告后,向PUSH服务器返回接收响应。说明书CN101997696ACN101997701A7/11页100059另外,对指示返回接收响应未返回接收响应的终端或返回传递失败响应的终端,PUSH服务器可以进一步将该终端的地址信息报告给PUSH消息发起者,PUSH消息发起者可以用此信息判断是否需要向未成功接收PUSH消息的终端,进一步指示PUSH服务器以单播,组播或广播方式再次传递该PUSH消息,或者PUSH服务器自身根据所述终端地址信息判断是否以单播,组播或广播方式再次传递该PUSH消息,从而增加传递的成功率。0060本发明实施例提供的传递PUSH消息的方法,PUSH服务器在以广播或组播方式向终。

27、端传递PUSH消息时,通过PUSH消息发起者在所述PUSH消息中携带统计传递结果的指示,指示PUSH服务器获取传递报告,使得PUSH服务器以广播或组播情况下仍能够获知PUSH消息的传递情况。0061实施例二0062参见图2,本发明实施例提供的一种接收PUSH消息的方法,包括0063步骤21,接收PUSH服务器通过广播或组播方式传递的PUSH消息,在所述PUSH消息中携带有返回接收响应的指示;0064终端接收PUSH服务器通过广播或组播方式传递的PUSH消息,在所述PUSH消息中携带有返回接收响应的指示,该返回接收响应的指示可在PUSH消息中的QOS参数中给出,例如可以在QOS参数中添加RESP。

28、ONSEREPORT标识指示终端需要向PUSH服务器返回接收响应。0065步骤22,根据所述返回接收响应的指示,向所述PUSH服务器返回接收响应或与服务器建立连接。0066终端接收到该PUSH消息,对接收到的PUSH消息进行判断,如果携带有返回接收响应的指示,则向PUSH服务器返回接收响应。接收响应的类型包括成功接收响应、失败接收响应、拒绝接收响应、正在处理响应、禁止重传响应等等,以使得PUSH服务器根据终端返回的接收响应或与服务器建立连接等操作,统计出PUSH消息的传递报告,使得PUSH服务器在以广播或组播方式传递PUSH消息的情况下,仍能够获知PUSH消息的传递情况。0067对于使用广播或。

29、组播等方式将PUSH消息传递给终端,并指示终端返回接收响应消息,但终端没有上行信道可利用以返回接收响应的情况下,PUSH服务器可在传递给终端的所述PUSH消息中携带有承载方式的指示,使得所述终端根据所述承载方式的指示,激活相应的应用,使用所述指示的承载方式向所述PUSH服务器返回接收响应。0068指示的承载方式可以为一种或者多种,由终端判断选择其中一种返回接收响应。此指示信息可以通过发送给终端的PUSH消息中携带,例如在QOS参数中指示,或通过扩展PUSH消息的消息头域、值域或消息体,携带指示终端返回接收响应所使用的承载方式标识,并且还可以进一步给出返回接收响应的接收地址信息和/或PUSH消息。

30、标示信息等,例如,指示通过SMS,EMAIL,HTTP,WSP,SIP信令返回接收响应。终端通过解析此指示承载方式的标识,并激活相应的应用,使用所述指示的承载方式返回接收响应,从而在终端没有上行信道可利用的情形下,仍然可以保证终端返回接收响应。当然,如果PUSH消息中没有指示具体的承载方式,终端也可以通过默认的方式返回接收响应。0069本发明实施例提供的接收PUSH消息的方法,在PUSH服务器在以广播或组播方式向终端传递PUSH消息时,通过在所述PUSH消息中携带返回接收响应的指示,指示终端返回接收响应,以使得PUSH服务器根据终端返回的接收响应或与服务器建立连接等操作,统计说明书CN1019。

31、97696ACN101997701A8/11页11出PUSH消息的传递报告。0070实施例三0071参见图3,本发明实施例提供一种PUSH服务器,包括0072接收单元31,用于接收PUSH消息,所述PUSH消息中携带有统计传递结果的指示;0073传递方式确定单元32,用于根据所述PUSH消息确定通过广播或组播方式向终端传递所述PUSH消息;0074传递报告获取单元33,用于根据统计传递结果的指示获取传递报告。0075所述根据统计传递结果的指示获取传递报告包括获取全部传递结果类型的传递报告,或者仅获取所指示传递结果类型的传递报告;0076其中,所述报告获取单元33包括如下至少一种模块0077第一。

32、获取模块,用于通过查询组管理服务器获取传递报告;0078第二获取模块,用于通过接收终端返回的接收响应获取传递报告;0079第三获取模块,用于通过查询终端与服务器建立连接的数目获取传递报告。0080对于获取的传递报告,PUSH服务器可以主动向PUSH消息发起者返回传递报告,也可以根据PUSH消息发起者发送的请求传递报告的消息向所述PUSH消息发起者返回传递报告,该返回传递报告包括返回全部传递结果类型的传递报告,或者仅返回所请求传递结果类型的传递报告。当然PUSH服务器也可以根据其他服务器发送查询某项传递报告的请求消息,PUSH服务器根据返回策略,判断是否返回请求的结果给其他服务器,如果是,则返回。

33、可返回的查询结果。0081为此,参见图4,本实施例提供的PUSH服务器3,还包括传递报告返回单元34,该传递报告返回单元至少包括如下任一模块0082主动返回模块,用于主动向PUSH消息发起者返回所述传递报告;0083请求返回模块,用于根据PUSH消息发起者发送的请求传递报告的消息向所述PUSH消息发起者返回所述传递报告;0084策略返回模块,用于如果是PUSH消息发起者之外的其他服务器发送的请求传递报告的消息,则根据返回策略进行判断是否返回所述请求的传递报告。0085对于使用广播或组播等方式将PUSH消息传递给终端,并指示终端返回接收响应消息,但终端没有上行信道可利用以返回接收响应的情况下,所。

34、述PUSH服务器还包括0086承载方式指示单元35,用于在传递给终端的PUSH消息中携带承载方式的指示,以使得所述终端根据所述承载方式的指示,激活相应的应用,使用所述指示的承载方式返回接收响应。从而在终端没有上行信道可利用的情形下,仍然可以保证终端返回接收响应。0087为增强PUSH服务器的统计功能,PUSH消息发起者在所述PUSH消息中还携带有对返回传递报告统计方式的指示,为此,仍参见图4,所述PUSH服务器还包括0088统计单元36,用于按照所述PUSH消息中指示的统计方式对传递报告进行统计;同时,所述传递报告返回单元34,具体用于通过扩展所述传递报告的消息头域、值域或消息体的方式将统计结。

35、果返回给PUSH消息发起者。从而PUSH消息发起者能够收到详细的传递结果分类,为用户带来更好的体验。0089另外,对于指示返回接收响应未返回接收响应的终端或返回传递失败响应的终端,根据所述终端地址信息,PUSH服务器可以向所述终端再次发送该PUSH消息,从而增加说明书CN101997696ACN101997701A9/11页12传递的成功率。为此,所述PUSH服务器还可包括0090重传单元37,用于对指示返回接收响应未返回接收响应的终端或返回传递失败响应的终端,根据所述终端地址信息,向所述终端再次传递该PUSH消息。0091本发明实施例提供的PUSH服务器,可应用于上述的方法实施例一,对以广播。

36、或组播方式传递PUSH消息情况下,仍能够获知PUSH消息的传递情况。0092实施例四0093参见图5,本发明实施例提供一种终端,包括0094接收单元51,用于接收PUSH服务器通过广播或组播方式传递的PUSH消息,在所述PUSH消息中携带有返回接收响应的指示;0095响应返回单元52,用于根据所述返回接收响应的指示,向所述PUSH服务器返回接收响应或与服务器建立连接。0096终端的接收单元51接收到该PUSH消息,对接收到的PUSH消息进行判断,如果携带有返回接收响应的指示,则向PUSH服务器返回接收响应。接收响应的类型包括成功接收响应、失败接收响应、拒绝接收响应、正在处理响应、禁止重传响应等。

37、等,以使得PUSH服务器根据终端返回的接收响应或与服务器建立连接等操作,统计出PUSH消息的传递报告,使得PUSH服务器在以广播或组播方式传递PUSH消息情况下,仍能够获知PUSH消息的传递情况。0097对于使用广播或组播等方式将PUSH消息传递给终端,并指示终端返回接收响应消息,但终端没有上行信道可利用以返回接收响应的情况下,PUSH服务器可以在传递给终端的PUSH消息中携带承载方式的指示,以使得终端根据所述承载方式的指示,激活相应的应用,使用所述指示的承载方式向所述PUSH服务器返回接收响应,从而在终端没有上行信道可利用的情形下,仍然可以保证终端返回接收响应。为此参见图6,本发明实施例提供。

38、的终端还包括0098应用激活单元53,用于根据所述PUSH消息中指示的承载方式,激活相应的应用;同时,所述响应返回单元52,具体用于使用所述指示的承载方式向所述PUSH服务器返回接收响应。0099本发明实施例提供的终端,可应用于上述的方法实施例二,使得PUSH服务器在以广播或组播方式传递PUSH消息情况下,仍能够获知PUSH消息的传递情况。0100实施例五0101参见图7,本发明实施例提供了一种传递PUSH消息的系统,包括PUSH消息发起者10、PUSH服务器20和若干个终端30,其中,0102所述PUSH服务器20,用于接收所述PUSH消息发起者发送的传递PUSH消息的指令,在接收的PUSH。

39、消息中携带有统计传递结果的指示,根据所述PUSH消息确定通过广播或组播方式向终端传递所述PUSH消息;根据统计传递结果的指示获取传递报告。0103具体地,所述PUSH服务器20,用于通过查询组管理服务器获取传递报告;或通过接收终端返回的接收响应获取传递报告;或通过查询终端与服务器建立连接的数目获取传递报告。该获取的传递报告包括获取全部传递结果类型的传递报告,或者仅获取所指示传递结果类型的传递报告。0104此外,所述PUSH服务器20,还用于主动向PUSH消息发起者返回所述传递报告;或说明书CN101997696ACN101997701A10/11页13者,根据PUSH消息发起者发送的传递报告的。

40、请求消息向所述PUSH消息发起者返回所述传递报告;或者,如果是PUSH消息发起者之外的其他服务器发送的传递报告的请求消息,则根据返回策略进行判断是否返回响应并携带所述请求的传递报告。该返回的传递报告包括返回全部传递结果类型的传递报告,或者仅返回所请求传递结果类型的传递报告。0105在终端没有上行信道返回接收响应的情形下,所述PUSH服务器20,还用于在传递给终端的PUSH消息中携带承载方式的指示,以使得终端根据所述承载方式的指示,激活相应的应用,使用所述指示的承载方式返回接收响应。0106为增强PUSH服务器20的统计功能,所述PUSH消息发起者10在PUSH消息中携带统计方式的指示;此时,所。

41、述PUSH服务器20,还用于按照所述PUSH消息中指示的统计方式对传递报告进行统计,并通过扩展所述传递报告的消息头域、值域或消息体的方式将统计结果返回给PUSH消息发起者。0107参见图8,实施本发明提供的方法实施例的一个具体流程步骤,包括0108步骤81,PUSH消息发起者发送传递PUSH消息的指令给PUSH服务器,指示PUSH服务器通过广播或组播的方式传递该PUSH消息。0109在所述PUSH消息中携带有统计传递报告的指示,也可以携带有终端承载方式的指示,还可以携带有统计方式的指示。0110步骤82,PUSH服务器返回响应消息。此步骤为可选步骤。0111步骤83,PUSH服务器通过广播或组。

42、播的方式将PUSH消息传递给终端。0112步骤84,终端对接收到的PUSH消息,判断是否需要返回接收响应,还可以进一步判断是否指示有使用的承载方式。如果指示有多种承载方式,则终端根据网络情况,用户偏好,设置,能力等信息,激活相应的应用,选择一种承载方式返回接收响应。0113步骤85,判断后终端使用指示的承载方式或默认的承载方式向PUSH服务器返回接收响应。0114步骤86,PUSH服务器接收到终端返回的接收响应后,进行缓存并分类统计,例如PUSH消息成功发送的数目,PUSH消息失败的数目等。如果在所述PUSH消息中还携带有统计方式的指示,则所述PUSH服务器将按照所述指示的统计方式对所述终端返。

43、回的接收响应进行统计。0115步骤87,PUSH服务器根据统计结果向PUSH消息发起者发送传递报告。统计结果可能由于各终端接收PUSH消息或返回接收响应的时延不同,可以分批发送传递报告,或可以等待所有结果统计后一起返回传递报告,也可以设定一个时限发送传递报告。在此传递报告中,需要给出PUSH消息的标识,PUSH消息发起者用此标识识别此传递报告结果为那条PUSH消息的接收结果报告。0116步骤88,PUSH消息发起者接收到传递报告后,向PUSH服务器返回响应消息。0117当然,此流程中,在PUSH服务器向PUSH消息发起者返回传递报告之前,PUSH消息发起者可以在任意步骤增加查询请求,请求某条P。

44、USH消息的传递情况。0118本领域技术人员还可以意识到,结合本文中所公开的实施例描述的各示例的单元及实现步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领说明书CN101997696ACN101997701A11/11页14域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。0119结合本文中所公开的实施例描述的方法步骤,可以用硬件、处理器执行的软件模块,或者二者的。

45、结合来实施。软件模块可以置于随机存储器RAM、内存、只读存储器ROM、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CDROM、或任意其它形式的存储介质中。0120上述具体实施例并不用以限制本发明,对于本技术领域的普通技术人员来说,凡在不脱离本发明原理的前提下,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN101997696ACN101997701A1/4页15图1图2说明书附图CN101997696ACN101997701A2/4页16图3图4图5说明书附图CN101997696ACN101997701A3/4页17图6图7说明书附图CN101997696ACN101997701A4/4页18图8说明书附图CN101997696A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1