通知の送受信を正しく行うには、いくつかの設定が必要です。
Web 通知を受信するには、「Web 通知およびプログレス ユーザー コントロールの要件」に記載された詳細な要件を満たす必要があります。
また、localhost を使用せずにアプリケーションを実行している場合にデスクトップ通知を受信するには、Web サイトがセキュアな通信 (https) を使用していることが必須となります。そのため、プロトタイピングでは、localhost を使用せずにデスクトップ通知をテストできる必要があります。
電子メールで通知の送受信を行うには、次のように「WWP_GetParameter」プロシージャー内に SMTP データとメール送信者のデータを設定する必要があります。


上の画像では、Gmail アカウントを設定する場合に必要な設定例を示しています。Gmail アカウント以外を設定する場合は、事前設定パラメーターのすべての値を適切な値に変更してください。
SMS で通知の送受信を行うには、Sinch アカウントの SMS データを設定し、次のようにそれらの値を「WWP_GetParameter」プロシージャー内に設定する必要があります。

次のように、[Messaging and Conversations] セクションにログインして Sinch アカウントを作成し、SMS テストデータを取得してパラメーター内にセットします。

パラメーターに関するコメントに記載されているとおり、ベース URL は、電子メールと SMS による通知にリンクを挿入する際に使用します。通知がトリガーされるたびに Web サイトによって保留中の通知が送信されるため、ベース URL は既定のナレッジベースで動作しています。ただし、スケジュール設定したプロセスによって通知をトリガーする場合、このパラメーターに固定値を設定する必要があります。
WWP_SendNotification プロシージャーを (手動で、またはコードが自動的に追加されたときに) 呼び出すと、WorkWithPlus for Web は、送信が必要なすべての通知を [Pending] ステータスで作成します。また、ステータスが [Pending] のすべての SMS、電子メール、およびデスクトップ通知を読み取ってユーザーに送信する、WWP_SendPendingNotifications という別のプロシージャーもあります。
このプロシージャーは、WWP_SendNotification プロシージャーで DoCommit パラメーターが True の場合に (非同期的に) 呼び出されます。WorkWithPlus for Web では、アプリケーションの開発中にテストを行えるように、このプロシージャーが追加されています。
ただし、次の手順に従うことが推奨されます。
- WWP_SendNotification プロシージャー内の「WWP_SendPendingNotifications」を呼び出す行を削除します。

- オペレーティングシステムで、このプロシージャー (プロパティの [Main program] を [True] に、[Call protocol] を [Command Line] に変更します) を呼び出すスケジュールタスクを作成し、タスクの頻度 (システム要件に応じて毎分、毎時など) を設定します。

- 通知を作成してすぐに送信する状況として考えられるのは、ディスカッションメッセージを送信する場合のみです。これは WWP_NotifyDiscussionMessage プロシージャー内で行う必要があります。

|