MobiLink 监听器收到推式通知时,它将提取消息,消息被分割,并分成几个关键字。message 关键字包含原始格式的整条消息。然后将消息分成 subject、content 和 sender 关键字。这些关键字经过消息过滤器,以确定启动哪些操作。 有关使用这些关键字过滤消息的详细信息,请参见用于 Windows 设备的 MobiLink 监听器关键字。
过滤器关键字用于将推式通知的一部分与用户定义的短语比较。如果两个短语原文相同,则启动某操作。 有关预处理推式通知以对消息进行过滤的详细信息,请参见消息语法。
可以通过使用以下语法运行 MobiLink 监听器来指定过滤器关键字:
dblsn ... -l "filter-keyword-name='content to filter';action='...'" |
可以多次使用 -l 选项创建多个过滤器,但还必须为每个 -l 实例指定一个操作。只有满足所有过滤器时才启动操作。
在一个消息处理程序中,以下每个关键字只能出现一次:
content 建议使用此关键字和 subject 关键字过滤消息。此关键字用于根据消息内容过滤消息。例如:
dblsn -l "content='your content filter here';action='...'" |
subject 建议使用此关键字和 content 关键字过滤消息。此关键字用于根据消息主题过滤消息。例如:
dblsn -l "subject='your subject filter here';action='...'" |
message 此关键字用于根据消息原始数据过滤消息。过滤器值必须与消息的精确长度相符。不建议使用此关键字,因为它有可变结构。 有关预处理推式通知以对消息进行过滤的详细信息,请参见消息语法。
message_start 此关键字用于根据消息原始数据的一部分过滤消息(从头开始比较)。 有关预处理推式通知以对消息进行过滤的详细信息,请参见消息语法。
指定此关键字时,MobiLink 监听器创建 $message_start 和 $message_end 操作变量。
sender 此关键字用于根据消息发送者过滤消息。此关键字对于跟踪特定通告程序发送的推式通知很有用。该值取决于使用的网关。对于 UDP 网关,它是网关主机的 IP 地址。对于 SYNC 网关,它是 MobiLink。对于 SMTP 网关,它取决于无线运营公司。 请参见网关和运营公司。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |