NowSMS作为WAP推送代理网关

NowSMS v5.50和更高版本支持WAP推送访问协议(PAP),以提供生成更多专业类型的WAP推送消息的功能。 PAP是由 开放移动联盟 有关应用程序如何连接到推送代理网关以发送WAP推送消息的信息。

借助对PAP的支持,NowSMS可以用作其他供应商的推送代理’MMSC。还可以发送其他类型的推送消息,例如与SyncML,无线村和OMA数字版权管理相关的消息。

在以下线程中可以找到使用PAP发送OMA DRM权限消息的示例:

http://www.zgbianpofanghuwang.com/discus/messages/485/3292.html

要通过PAP接口发布推送消息,请执行HTTP POST到“web” port configured for the NowSMS 网路 interface (not the MMSC), posting to a URL of “/pap”.

PAP帖子是一个多部分MIME请求,第一个MIME部分是指定消息收件人的PAP控制文档。第二个MIME部分是要推送的数据。

以下是通过PAP发送的服务指示推送的示例:

-----------------BEGIN EXAMPLE----------------- 

POST / pap HTTP/1.0 

Content-Type: multipart/related; boundary=mime-boundary; type="application/xml" 

Content-Length: xxxxx 



--mime-boundary 

Content-Type: application/xml 



<?xml version="1.0"?> 

<!DOCTYPE pap PUBLIC "-//WAPFORUM//DTD PAP 2.0//EN" 

"http://www.wapforum.org/DTD/pap_2.0.dtd" 

[<?wap-pap-ver supported-versions="2.0,1.*"?>]> 

<pap> 

<push-message push-id="9fjeo39jf084@pi.com"> 

<address address-value="wappush=xxxxxxxxx/type=user@ppg.operator.com"></address> 

</push-message> 

</pap> 

--mime-boundary 

X-Wap-Application-Id: x-wap-application:wml.ua 

Content-Type: 文字/vnd.wap.si 



<?xml version="1.0"?> 

<!DOCTYPE si PUBLIC "-//WAPFORUM//DTD SI 1.0//EN" 

"http://www.wapforum.org/DTD/si.dtd"> 

<si> 

<indication href="http://www.xyz.com/email/123/abc.wml" created="2004-06-25T15:23:15Z" 

si-expires="2004-06-30T00:00:00Z">

You have 4 new emails

</indication> 

</si> 

--mime-boundary-- 

-----------------END EXAMPLE-----------------

请注意“/type=user@ppg.operator.com”WAP推送地址规范中包含的NowSMS是可选的,并且将被忽略,因为仅从请求中解析了相关的目标电话号码。

NowSMS将针对以下内容类型的WAP推送执行XML到WBXML的转换:

文字/vnd.wap.si

文字/vnd.wap.sl

application / vnd.oma.drm.rights + xml

文字/vnd.wap.emn+xml(或应用程序/vnd.wap.emn+xml)

文字/vnd.wap.co

文字/vnd.wap.connectivity-xml

其他types (including “application / vnd.wap.mms-message”)必须通过适当的二进制编码提交。

NowSMS支持以下文本值“X-Wap-Application-id”:

x-wap应用程序:push.sia

x-wap-application:wml.ua

x-wap-application:wta.ua

x-wap-application:mms.ua

x-wap-application:push.syncml

x-wap-application:loc.ua

x-wap-application:syncml.dm

x-wap-application:drm.ua

x-wap-application:enm.ua

x-wap-application:wv.ua

其他“X-Wap-Application-id”标头值必须使用分配的十进制值而不是文本名称提交给NowSMS。

通过从以下位置下载WAP-247-PAP规范,可以找到有关WAP推送访问协议的更多信息: http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html

请注意,NowSMS不支持保证的交付或交付通知。

NowSMS不支持PAP内容的base64编码,应使用Content-transport-encoding:binary将二进制内容发布为8位数据。我们进一步建议包含二进制内容的MIME部分有一个“Content-Length:”标头以避免将多余的字节(例如空行)解释为二进制流的一部分。