service_worker_test.dart 675 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'dart:html' as html;
Future<void> main() async {
  final html.ServiceWorkerRegistration worker = await html.window.navigator.serviceWorker.ready;
  if (worker.active != null) {
    await Future.delayed(const Duration(seconds: 5));
    await html.HttpRequest.getString('CLOSE');
    return;
  }
  worker.addEventListener('statechange', (event) async {
    if (worker.active != null) {
      await Future.delayed(const Duration(seconds: 5));
      await html.HttpRequest.getString('CLOSE');
    }
  });
}