2017-08-21 20 views
0

サービスワーカーを使用してプッシュ通知を実装しました。ユーザーが通知をクリックすると、自分のデータベースで通知を「読み取り」にしたいと考えています。私はAPIコールを書いて、通知を「読み込み済み」としてマークしています。サービスワーカーからこの電話をかける方法。私のAPIコールは私のアプリケーションjsファイルにあります。サービスワーカーからポストリクエストを送信してプッシュ通知を読み取る

答えて

1

解決策が見つかりました。サービスワーカーから「フェッチ」イベントを使用してAPIを直接呼び出すことができます。リクエストにCookieを含める場合は、fetchの "credentials"オプションを "include"に設定してください。

fetch(url, { 
       method: 'post', 
       credentials: 'include', 
       body: JSON.stringify({"event_id": <event-id-value>}) 
       }) 
       .then(function (data) { 
       //console.log('Request succeeded with JSON response', data); 
       }) 
       .catch(function (error) { 
       //console.log('Request failed', error); 
       }); 
関連する問題