最近ちょいちょい耳にするService Worker。 Service WorkerはWebページから独立してバックグラウンドで動くJavascriptで、今回はGCM(Google Cloud Messaging)を利用してブラウザによるプッシュ通知を配信する案件。 いけてるクラウドサービスやフェイスブックの通知なんかで最近よく見かけるやつ。 Fetch APIを使用して動的な通知内容をJSONペイロードで取得するのには成功したが「このサイトはバックグラウンドで更新されました。」という通知が同時に現れてしまうことがあり、解決に時間を費やしたのでメモ。 ■原因と思われるその1 通知要求応答時のevent.waitUntilメソッドのPromiseにreturnを返していないこと。 catch処理でもreturnしておくのが良さげ。 ちなみにfetchで外からデータを取得する場合は、Prom