Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » Mobile Link サーバー起動同期 » サーバー起動同期の設定 » Listener » メッセージハンドラー » メッセージハンドラーの使用

 

メッセージのフィルタリング

フィルターキーワードを使用して、Push 通知の一部とユーザー定義のフレーズを比較します。2 つのフレーズのテキストが同等の場合、アクションが開始されます。 メッセージフィルタリング用の Push 通知の前処理については、メッセージ構文を参照してください。

フィルターキーワードを指定するには、次の構文を使用して Mobile Link Listener を実行します。

dblsn ... -l "filter-keyword-name='content to filter';action='...'"

-l オプションを複数回使用すると複数のファイルを作成できますが、各 -l インスタンスのアクションも指定してください。アクションは、すべてのフィルターが満たされた場合にのみ開始されます。

次の各キーワードは、メッセージハンドラーに 1 回のみ表示されます。

  • content   メッセージのフィルタリングには、このキーワードと subject キーワードを使用することをおすすめします。このキーワードは、内容に基づいてメッセージをフィルタリングするために使用します。次に例を示します。
    dblsn -l "content='your content filter here';action='...'"

  • subject   メッセージのフィルタリングには、このキーワードと content キーワードを使用することをおすすめします。このキーワードは、件名に基づいてメッセージをフィルタリングするために使用します。次に例を示します。
    dblsn -l "subject='your subject filter here';action='...'"

  • message   このキーワードは、未加工データに基づいてメッセージをフィルタリングするために使用します。フィルター値がメッセージの正確な長さと一致するようにしてください。このキーワードには変数構造があるため、使用しないことをおすすめします。 メッセージフィルタリング用の Push 通知の前処理については、メッセージ構文を参照してください。

  • message_start   このキーワードは、未加工データの先頭からの一部に基づいてメッセージをフィルタリングするために使用します。 メッセージフィルタリング用の Push 通知の前処理については、メッセージ構文を参照してください。

    このキーワードを指定すると、Mobile Link Listener は action 変数の $message_start と $message_end を作成します。

  • sender   このキーワードは、送信者に基づいてメッセージをフィルタリングするために使用します。このキーワードは、特定の Notifier が送信した Push 通知を追跡するのに役立ちます。この値は、使用されているゲートウェイによって異なります。UDP ゲートウェイの場合、この値はゲートウェイのホストの IP アドレスです。SYNC ゲートウェイの場合は、MobiLink です。また、SMTP ゲートウェイの場合は、ご使用の無線通信事業者によって異なります。 ゲートウェイと Carrierを参照してください。

 参照