0

これは、プログレッシブWebアプリでプッシュ通知を送信するための私のコードです。ボタンをクリックするとsendRequest()関数が呼び出され、通知が適切に送信されると、プロパティが機能します。しかし、プッシュイベントは発生しません。このコードに何か問題がありますか

function sendRequest(){
  navigator.serviceWorker.ready
    .then(function(registration) {
      registration.pushManager.getSubscription()
        .then(function (subscription) {        
          curlCommand(subscription);

          var root = 'http://jsonplaceholder.typicode.com/posts';

          var title="Push Notification";
          $(document).ready(function () {
            $.ajax({
              url: root,  
              beforeSend: function(xhr) { xhr.setRequestHeader("Content-Type","application/json");},      
              type: 'POST',
              contentType: 'application/json',
              crossDomain: true,
              dataType: 'json',
              processData: false,
              data: JSON.stringify(subscription),
              success: function (data) {      
                reg.showNotification(title, {
                  body: 'Hello',
                  icon: 'images/icon.png',
                  tag: 'my-tag'    
                });
                console.log(data);  
              },
              error: function(){
                alert("Cannot get data");
              }
            });
          });
        });
    });
}
4

0 に答える 0