2

以下のコードは、クロムで20秒で自動的に消える通知を生成します..なぜこれが起こっているのかわかりません...!!! ドキュメントには、通知のデフォルトのタイムアウト値が 8 秒であると記載されていますが、なぜ通知を閉じるのに 20 秒かかるのか、、、

そして、require_interaction フラグが安定していないことは知っていますが、特定の chrome バージョンなどでのみ動作するかどうかについて何か考えがある人はいますか ...!

self.registration.showNotification(title, {
        body: body,
        icon: icon,
        tag: tag,
        data: notificationData,
        vibrate: vibrate,
        requireInteration:'true'

問題を更新すると、requireInteraction フラグのスペルが.. ..私の悪い.. !!

4

1 に答える 1

4

実装のタイムアウトは実際には 20 秒であるため、ドキュメントはおそらく修正する必要があります。

https://code.google.com/p/chromium/codesearch#chromium/src/ui/message_center/message_center_style.cc&cl=GROK&l=60&rcl=1452142029

require 相互作用はすでに安定しているはずです。私の知る限り、安定したバージョンである M47 で出荷されました。

http://blog.chromium.org/2015/10/chrome-47-beta-idle-time-work-splash.html

また、フラグはrequireInteraction(Cを使用)と呼ばれていることに注意してください。msdnドキュメントも間違っているようです。

編集: Chrome がネイティブ (OS 提供) 通知に移行するにつれて、タイムアウトは基盤となる OS によって定義されるようになったことに注意してください。たとえば、MacOS では 5 秒です。Linux と Windows 10 のバージョンが異なると (Chrome がそのプラットフォームでネイティブ通知に切り替わると)、同様に異なります。

于 2016-01-07T11:57:41.303 に答える