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

SQL Anywhere 11.0.1 (日本語) » QAnywhere » QAnywhere メッセージングの設定 » Push 通知の使用方法 » Push 通知の設定

 

QAnywhere Notifier の設定

QAnywhere Notifier は Mobile Link の設定スクリプトによって作成され、-m オプションを指定して Mobile Link サーバを実行したときに起動します。QAnywhere Notifier は QAnyNotifier_client といいます。

QAnyNotifier_client では、サーバ起動同期の Mobile Link サーバ設定に示すデフォルト値が使用されます。ただし、次の例外があります。

  • gui プロパティは off に設定されるので、Notifier が実行されるコンピュータで Notifier のウィンドウが表示されない。

  • enable プロパティは no に設定されるので、Notifier を起動するには -m オプションを指定して mlsrv11 を実行する必要がある。

  • poll_every プロパティは 5 に設定されるので、Notifier では 5 秒ごとにポーリングが実行され、Push 通知を送信する必要があるかどうかが確認される。

Notifier の次のプロパティを変更できます。

  • poll_every プロパティ

  • request_cursor プロパティの再送間隔 (resend interval)

  • request_cursor プロパティの存続期間 (time to live)

注意

上記以外の Notifier のプロパティは変更しないでください。request_cursor の他のカラムは変更しないでください。

poll_every プロパティ

次のコード内で値 5 を変更し、統合データベースに対して実行することで、QAnyNotifier_client のデフォルトのポーリング間隔を変更できます。

CALL ml_add_property( 'SIS', 'Notifier(QAnyNotifier_client)', 'poll_every', '5' )

Notifier プロパティを参照してください。

再送間隔と存続期間

QAnywhere Notifier には、デフォルトの request_cursor が含まれます。request_cursor は、どの情報を Push 要求で送信するか、誰が、いつ、どこで情報を受信するかを決定します。再送間隔と存続期間以外のデフォルト値は変更しないでください。再送間隔は、未受信の Push 通知を再送する間隔を指定します。この間隔はデフォルトでは 5 分です。存続期間は、未受信の Push 通知の再送を続ける時間を指定します。この時間はデフォルトでは 3 時間です。ほとんどの場合はこれらのデフォルト値が最適です。QAnyNotifier_client のデフォルトの request_cursor は次のとおりです。

SELECT 
    u.user_id, 
    'Default-DeviceTracker', 
    'qa', 
    u.name, 
    u.name, 
    '5M', 
    '3H' 
    FROM ml_qa_notifications u 
    WHERE EXISTS(SELECT * 
        FROM ml_listening l 
        WHERE l.name = u.name AND l.listening = 'y')

request_cursor のカラムの詳細については、Push 要求の要件を参照してください。

再送間隔をデフォルト値の 5 分から別の値に変更するには、次のコード内で値 5M を変更します。存続期間をデフォルト値の 3 時間から別の値に変更するには、値 3H を変更します。

CALL ml_add_property( 
  'SIS',
  'Notifier(QAnyNotifier_client)',
  'request_cursor',
  'select u.user_id,
  ''Default-DeviceTracker'',
  ''qa'',
  u.name,
  u.name,
  ''5M'',
  ''3H''
     FROM ml_qa_notifications u 
     WHERE EXISTS( 
        SELECT * 
         FROM ml_listening l WHERE l.name = u.name AND l.listening = ''y'')' )

詳細については、request_cursor イベントを参照してください。

参照