2

サイトから Chrome ベースの GCM プッシュ通知を取得できるようにするために、Chrome ネイティブ ポップアップが表示されている間に、サイトでテキスト メッセージを変更する必要があります。スクリーンショットを参照してください。ここに画像の説明を入力

私が知っているように、サイトの通知を有効にしている間、ネイティブポップアップは初めて来ます。しかし、誰かが最初に許可してサイトから無効にし、再度有効にしようとすると、それは表示されません。

したがって、ポップアップが表示されたときにのみ機能することを確認するために、チェックインコードを追加する必要があります。次のコード行で chrome GCM 通知をサブスクライブしているときに、このネイティブ ポップアップが表示されます。

navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) {  
            serviceWorkerRegistration.pushManager.subscribe({userVisibleOnly: true}).then(function(subscription) { 

前もって感謝します。

4

1 に答える 1

1

Permissions APIを使用して、ステータス「prompt」を照会できます。

特に、次のようなことができます。

navigator.permissions.query({name:'notifications'}).then(function(result) {
 if (result.status == 'prompt') {
    // At this point you know that once you call pushManager.subscribe the
    // Dialog will be shown.
 }
});

Permissions API の MDN ページに詳細があり ます https://developer.mozilla.org/en-US/docs/Web/API/Permissions/query

于 2016-05-16T13:41:14.260 に答える