Sending WAP推送 Messages

Sending WAP推送 Messages over HTTP

To send a WAP推送 message via a menu driven interface, please see the help section titled Web菜单界面. This section describes how to send a WAP推送 programmatically via URL parameters.

Note that it is also possible to send WAP推送 messages programmatically using the 肺动脉压 (Push Access Protocol) / PPG (Push Proxy Gateway) interface, which is described in NowSMS as a WAP推送 Proxy Gateway.

WAP推送 messages are specially formatted 短信messages that display an alert message to the user, and give the user the option of connecting directly to a particular URL via the mobile phone’s WAP browser.

例如,电子邮件应用程序可能会发送警报,告知用户他们有新电子邮件,并带有URL链接以直接连接到WAP电子邮件应用程序。

的WAP specifications define a format for applications to create XML-based “PAP”(推送访问协议)文档可以发布到运营商的“PPG”(推送代理网关),以便将WAP推送消息传递到移动设备。

不幸的是,这种格式的复杂性以及运营商都不愿开放“PPG”对任何人来说,使开发人员难以部署“WAP Push”在他们的应用中。

Now 短信& 彩信Gateway 易于生成和交付“WAP Push” messages. While the gateway does not support all of the options available via the 肺动脉压-based PPG interface, it does implement “WAP Push”在一个优雅的简单解决方案中。

To send a WAP推送 message, use the following URL format:

http://127.0.0.1:8800/?PhoneNumber=xxxxxxxx&WAPURL=name.domain/path&Text=abc+def+ghi

对于127.0.0.1,请替换分配给网关PC的IP地址或主机名。 (注意:127.0.0.1是本地回送地址,当您从同一台计算机连接到网关时可以使用。)

对于8800,请替换网关配置为使用的端口号。

用您希望发送短信的电话号码代替“xxxxxxxx” in the “PhoneNumber” 参数。使用本地电话号码格式或国际电话号码格式(您的网络提供商可能允许也可能不允许您发送到国际电话号码)。如果使用国际电话号码格式,请注意您必须使用“%2B” for the “+” character, because of URL escaping restrictions. For example, to send an 短信to +447778001210, use %2B447778001210 instead.

的alert text for the WAP推送 message is contained in the “Text”参数,并采用与“Sending 文本 Messages”.

请注意,有两种类型的“WAP Push” messages, “服务指示(SI)” and “Service Load (SL)”. 的“SL”格式可以通过选择“WAPSL=1”作为网址参数,并且不支持“Text”参数,而“SI”格式呢。 (根据规格,“SL”格式旨在告诉浏览器无需用户干预即可连接到URL。但是,出于安全原因,大多数手机在连接到URL之前始终会显示提示。因此,缺少text参数使得“SL”格式比“SI”格式,实际上,大多数用户只会使用“SI” format.)

的URL to be pushed to the mobile device is specified in the “WAPURL”参数。请注意“http://”URL的一部分不是必需的,而是假定的。另请注意,可能有必要转义一些URL字符,请参阅 “Sending 文本 Messages” 部分中必须转义的常见字符。

的following parameters are supported for sending WAP推送 messages:

WAPURL WAP推送 URL to be sent in the WAP推送 message.
WAPPushInitiatorURI WAP推送, OMA OTA Sets the WAP推送 Initiator URI. For more information, refer to the Technical Bulletin titled WAP推送或OTA:未知发件人.
WAPPushFlag WAP推送, OMA OTA Sets the WAP推送 Flag. For more information, refer to the Technical Bulletin titled WAP推送或OTA:未知发件人.
WAPSIID WAP推送 (Service Indication) “服务指示ID”是一个文本字符串,用于定义要与服务指示推送相关联的id字符串。

如果推送具有“WAPSIID”与之相关联,则可以稍后发送“WAPSIAction=delete” push with the same “WAPSIID”从设备收件箱中删除上一个推送消息的值。

同样,如果移动设备收到带有“WAPSIID”与先前收到的仍在其收件箱中的推送匹配,则新的推送消息应替换现有的推送消息。

WAPSIACTION WAP推送 (Service Indication) “Signal Action”指定与推送关联的警报类型。尽管对此的支持不是很广泛,但是总体目的是将优先级与警报关联。有效设置为:

“signal-high” –高优先级警报

“signal-medium” –中优先级警报

“signal-low” –低优先级警报

“signal-none” –不会为此推送生成通知警报

“delete” – if a previously sent push exists in the device inbox, with the same WAPSIID as a specified in this push, then the push should be 删除d from the device inbox.

WAPSIEXPIRES WAP推送 (Service Indication) 的“SI Expires”字段指定接收设备应自动使推送到期的日期/时间。这是相对于GMT的日期/时间值,格式为“yyyy-mm-ddThh:mm:ssZ”. For example, “2006-02-24T00:00:00Z”.
WAPSICREATED WAP推送 (Service Indication) 的“SI Created”字段指定要与推送关联的创建日期/时间戳。如果指定,则此日期/时间戳记应采用以下格式:“yyyy-mm-ddThh:mm:ssZ”,指定相对于GMT的日期/时间值。例如,“2006-02-24T00:00:00Z”.
WAPSL WAP推送 (Service Load) 当。。。的时候“WAPURL” parameter is specified, set this parameter to any value to send the WAP推送 as a “Service Load”(SL)消息,而不是默认消息“服务指示” (SI) message.
WAPSL动作 WAP推送 (Service Load) 指定收到通知后要采取的操作类型“Service Load”推。有效设置为:

“execute-low” – 的 browser fetches the URL and executes it in a non-intrusive manner

“execute-high” – 的 browser fetches the URL, executes it and displays it in a manner that may be considered intrusive

“cache” – 的browser fetches the URL and saves the resulting data in the browser’s 快取 (if a 快取 does not exist, the push is ignored)

有关URL参数的完整列表,请参阅本节。 提交短信– URL Parameters.