PWAアプリケーションのJavaScriptを使用してデバイスレベルの通知をオンまたはオフに検出する方法


12

私の要件は、JavaScriptを使用してAndroidデバイスでデバイスレベルの通知のオン/オフを検出する方法です(このプラグインがPWAアプリケーションをサポートしている場合にのみプラグインを使用できるプラグインは使用しないでください)。

通知がオフの場合と同様に、ポップアップをユーザーに表示する必要があるので、通知を受け取る通知機能を有効にしてください。

以下の回答は、探偵のブラウザレベルの通知専用です。どなたかご存知の方どうしたらいいか正確に答えてください。なぜなら、私はそこで止まりました。

ユーザーがここで画像を確認してください。ユーザーが一度無効にすると、通知を送信できません。

ここに画像の説明を入力してください


1
ブラウザはそれを返すでしょう、私はそうは思わないので、あなたはそれを処理する必要があります。ブラウザーは、全体的な通知が許可されている場合にのみ許可を要求できます。必要に応じて接続できます。
anshulix

1
@anshulixあなたの権利。ブラウザーレベルは既に処理しました。しかし、ユーザーがデバイスレベルから外れている場合は、通知をプッシュできません。ユーザーデバイスで直接有効にできないので、少なくともポップアップを表示します。
Prabhat

1
ブラウザーはブラウザーレベルの通知ステータスのみを提供します。(Notification.permission)のように言うつもりです。
Prabhat

誰でも答えを出すことができます。
Prabhat

webappでandroidインターフェースを有効にしている場合は、それを処理できるフックを作成できます。または、あなたは試すことができますNotification.requestPermission。カスタムモバイルウェブアプリでどれだけうまく機能するか本当にわかりません。
varun agarwal

回答:


4

機能は十分に文書化されているようですが、試しましたか?

function notifyMe() {
  // Let's check if the browser supports notifications
  if (!("Notification" in window)) {
    console.log("This browser does not support desktop notification");
  }

  // Let's check whether notification permissions have alredy been granted
  else if (Notification.permission === "granted") {
    // If it's okay let's create a notification
    var notification = new Notification("Hi there!");
  }

  // Otherwise, we need to ask the user for permission
  else if (Notification.permission !== 'denied' || Notification.permission === "default") {
    Notification.requestPermission(function (permission) {
      // If the user accepts, let's create a notification
      if (permission === "granted") {
        var notification = new Notification("Hi there!");
      }
    });
  }

  // At last, if the user has denied notifications, and you 
  // want to be respectful there is no need to bother them any more.
}

Hey..Mose ..あなたの答えは、ブラウザレベルの通知です。デバイスレベルについて質問しています。検出方法は?
Prabhat

はい、ブラウザレベルで試して実装しました。しかし、デバイスレベルを超えてストックします。通知を検出します。
Prabhat

MDNによる@Prabhat「Notifications APIを使用すると、Webページまたはアプリがシステムレベルでページ外に表示される通知を送信できますこれにより、アプリケーションがアイドル状態またはバックグラウンドにある場合でも、Webアプリがユーザーに情報を送信できます。」
モーゼRaguzzini

はい。ただし、ユーザーがデバイスレベルで通知をオフにした場合、通知をプッシュできません。スクリーンショットを確認してください。
Prabhat

1
@これはブラウザのセキュリティです。より高いレベルの情報にアクセスするには、webappをアプリにラップし、OSに直接問い合わせてから、情報をwebビューに伝達する必要があります。
モーゼRaguzzini
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.