Notification
デスクトップ通知を作成します。
プロセス: Main
レンダラープロセスから通知を表示したい場合は、ウェブの Notification API を使用する必要があります
クラス: Notification
デスクトップ通知を作成します。
プロセス: Main
Notification
は EventEmitter を継承しています。
options
によって設定されたネイティブプロパティで新しい Notification
を生成します。
静的メソッド
Notification
クラスには、次の静的メソッドがあります。
Notification.isSupported()
戻り値 boolean
- 現在のシステムでデスクトップ通知がサポートされているかどうか。
new Notification([options])
インスタンスイベント
new Notification
で作成されたオブジェクトでは以下のイベントが発生します。
いくつかのイベントは特定のオペレーティングシステムでのみ利用可能で、そのように注記がつけられています。
イベント: 'show'
戻り値:
event
Event
ユーザに通知が表示されると発行されます。 注意として、通知は show()
メソッドを介すると複数回表示できるので、このイベントは複数回起こることがあります。
イベント: 'click'
戻り値:
event
Event
ユーザによって通知がクリックされたときに発行されます。
イベント: 'close'
戻り値:
event
Event
ユーザの手によって手動で通知が閉じられたときに発行されます。
このイベントは、通知が閉じられたすべての状況で発行されることは保証されていません。
Windows 上では、この close
イベントは次の 3 つの方法のうちのいずれかで発生する可能性があります。notification.close()
によるプログラムでの解除、ユーザーが通知を閉じることによる解除、またはシステムタイムアウトによる解除です。 最初の close
イベントが発行された後に通知がアクション センターにある場合、notification.close()
を呼び出すとアクションセンターから通知が削除されますが、これによって close
イベントが再び発生することはありません。
イベント: 'reply' macOS
戻り値:
event
Eventreply
string - ユーザが埋め込み返信フィールドに入力した文字列.
hasReply: true
の通知上で、ユーザが "返信" ボタンをクリックしたときに発行されます。
イベント: 'action' macOS
戻り値:
event
Eventindex
number - アクティベートされたアクションのインデックス.
イベント: 'failed' Windows
戻り値:
event
Eventerror
string -show()
メソッドの実行中に発生したエラー。
ネイティブ通知の作成および表示でエラーに遭遇した場合に発生します。
インスタンスメソッド
new Notification()
コンストラクタで作成されたオブジェクトは、次のインスタンスメソッドを持っています。
notification.show()
即座にユーザーに通知を表示します。 ウェブの Notification API とは異なり、new Notification()
とインスタンス化するだけではユーザに即座に表示されません。 そこで代わりに、OS が表示する前にこのメソッドを呼び出す必要があります。
以前にその通知が表示されている場合、このメソッドはその通知を閉じ、同じプロパティを持つ新しい通知を作成します。
notification.close()
通知を閉じます。
Windows では、通知が画面に表示されている間に notification.close()
を呼び出すと、通知が解除され、アクションセンターから削除されます。 もし通知が画面上に通知が表示されなくなってから notification.close()
を呼び出した場合、notification.close()
はアクションセンターから通知を削除しようとします。