8

JavaScript Notification API を使用して、ユーザーに小さなメッセージを表示しています。Chrome を含む、私がテストしたすべてのデスクトップ ブラウザで動作しますが、Chrome for Android (少なくとも KitKat) では動作しません。私が読んだことはすべて、Android Chrome は 2015 年 4 月の時点で Notification API をサポートしており、アプリには Notification パーミッションの設定さえあると書かれていますが、その中から new Notification(...) を呼び出しても何も起こりません。実際、公式の Mozilla Notification API デモ ページでさえ、パーミッション情報などを取得できるにもかかわらず、それらを表示していません。

Notifications を Android Chrome と互換性を持たせるために何か特別なことをする必要がありますか?

4

2 に答える 2

5

互換性については、http: //caniuse.com/#feat=notificationsを確認してください。

「部分的なサポート」 Kinlan が述べたように、Web Service Workers では可能です。

navigator.serviceWorker.register('sw.js');
Notification.requestPermission(function(result) {
  if (result === 'granted') {
    navigator.serviceWorker.ready.then(function(registration) {
      registration.showNotification('Notification with ServiceWorker');
    });
  }
});

ファイルは、0 バイトのsw.jsファイルだけにすることができます。

クレジット:モバイル Chrome で HTML5 通知が機能しない

于 2016-02-09T22:54:13.750 に答える