目录 上一页 下一页 索引

第 9 章

确认服务 API


通过 Sun Java System Content Delivery Server 确认服务 API,Content Delivery Server 可以处理多媒体消息服务中心 (MMSC) 发送的的确认信息。确认信息一般在内容下载到设备后发送。

确认服务 API 包括

有关这些类的其他信息,请参见 $CDS_HOME/javadoc/cdsapi/index.html 处的 Javadoc 工具的 HTML 输出。

9.1 一般处理流程

Content Delivery Server 可以将多媒体消息中的内容发送到支持多媒体消息服务 (MMS) 标准的设备。当设备收到 MMS 消息内容时,确认消息将通过 MMSC 发回。使用确认服务 API 编写的确认服务适配器用于设置 Content Delivery Server 与 MMSC 间的连接,以及处理来自 MMSC 的确认消息。

9.2 ConfirmServiceAdapter 类

ConfirmServiceAdapter 类使用 MMSC 建立连接、监听确认消息以及将收到的消息传递到 Content Delivery Server。扩展 ConfirmServiceAdapter 以创建系统的确认服务适配器。

ConfirmServiceAdapter 类位于 com.sun.content.server.confirmservice 中。

9.2.1 connect()

public abstract boolean connect() throws ConnectionFailedException 

使用此方法可以将 Content Delivery Server 连接至正在使用的 MMSC。

9.2.2 listen()

public abstract void listen() throws ConfirmServiceException 

使用此方法可以监听来自 MMSC 的确认消息。收到确认消息时,通过使用消息中的信息可以创建 ConfirmResponse 对象并调用 messageReceived() 方法。

ConfirmResponse 对象需要下表中显示的信息。

表 11- ConfirmResponse 参数
参数
说明
pushType
收到的消息的类型。该值必须是在 PushConstants 类中定义的类型之一(请参见第 8.12 节“PushConstants 类”)。
messageID
由 MMSC 指定以标识消息的 ID。
responseStatus
响应的状态。
responseDescription
响应的说明。
responseObject
不用于 MMS 消息。传递空值。

9.2.3 messageReceived()

protected void messageReceived(ConfirmResponse confirmResponse) throws ConfirmServiceException 

使用此方法可以将确认消息中收到的信息发送到 Content Delivery Server。从 listen() 方法的实现中调用此消息。

9.3 使用确认服务 API

$CDS_HOME/deployment/deployment-name/conf 目录中修改 ConfirmListener.properties 文件来添加以下属性的另一个实例:

confirmservice.class.id 

将此属性设置为 ConfirmServiceAdapter 的实现的类名。例如,

confirmservice.class.id=com.sun.content.server.server.confirm.mms.MMSConfirmService 

确认服务 API 的类可以在 cdsapi.jar(位于 $CDS_HOME/deployment/deployment-name/lib/cdslib 目录)中找到。

编译适配器时,cdsapi.jar 文件必须位于类路径中。

为使适配器可用于 Content Delivery Server,请执行以下操作:

  1. 为适配器创建 Java 归档 (JAR) 文件,并将 JAR 文件置于 $CDS_HOME/deployment/deployment-name/lib/external 目录中,以便在执行过程中 Content Delivery Server 可以找到该文件。
  2. Content Delivery Server 需要重新启动才能发觉新的 JAR 文件。

  3. $CDS_HOME/deployment/deployment-name/conf 目录中修改 ConfirmListener.properties 文件来添加 confirmservice.class.id 属性的另一个实例:
  4. 将此属性设置为 ConfirmServiceAdapter 的实现的类名。例如,

    confirmservice.class.id=com.sun.content.server.server.confirm.mms.MMSConfirmService 
    


目录 上一页 下一页 索引 定制指南
Sun Java™ System Content Delivery Server,版本 2004Q1