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:”标头以避免将多余的字节(例如空行)解释为二进制流的一部分。