Skip to content
This repository was archived by the owner on Apr 3, 2025. It is now read-only.

Commit 4b41110

Browse files
committed
feat(web): enable service worker processing of notifications
[skip ci]
1 parent c081057 commit 4b41110

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

.github/workflows/prepare.yml

+6
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ on:
2525
value: ${{ jobs.build-details.outputs.build-version }}
2626

2727
secrets:
28+
FIREBASE_SERVICE_WORKER:
29+
required: true
2830
FIREBASE_TOKEN:
2931
required: true
3032
SENTRY_DSN:
@@ -142,6 +144,9 @@ jobs:
142144
- name: Generate Changelog
143145
run: dart ${{github.workspace }}/scripts/generate_changelog.dart ${{ needs.build-details.outputs.build-flavor }}
144146

147+
- name: Generate Firebase Service Worker
148+
run: echo ${{ secrets.FIREBASE_SERVICE_WORKER }} | base64 --decode > web/firebase-messaging-sw.js
149+
145150
- name: Generate Build Runner Files
146151
run: flutter packages pub run build_runner build
147152

@@ -154,3 +159,4 @@ jobs:
154159
${{ github.workspace }}/assets/localization
155160
${{ github.workspace }}/lib/**/*.g.dart
156161
${{ github.workspace }}/lib/system/environment.dart
162+
${{ github.workspace }}/web/firebase-messaging-sw.js

.github/workflows/release.yml

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ jobs:
2424
with:
2525
flavor: ${{ inputs.flavor }}
2626
secrets:
27+
FIREBASE_SERVICE_WORKER: ${{ secrets.FIREBASE_SERVICE_WORKER }}
2728
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
2829
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
2930

lib/firebase/core.dart

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import 'package:firebase_core/firebase_core.dart';
22
import 'package:lunasea/system/platform.dart';
3-
4-
// ignore: always_use_package_imports
5-
import 'options.dart';
3+
import 'package:lunasea/firebase/options.dart';
64

75
class LunaFirebase {
86
static bool get isSupported {

lib/firebase/firestore.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'package:lunasea/firebase/types.dart';
77
class LunaFirebaseFirestore {
88
/// Returns an instance of [FirebaseFirestore].
99
///
10-
/// Throws an errof if [LunaFirebase.initialize] has not been called.
10+
/// Throws an error if [LunaFirebase.initialize] has not been called.
1111
static FirebaseFirestore get instance => FirebaseFirestore.instance;
1212

1313
/// Add a backup entry to Firestore. Returns true if successful, and false on any error.

0 commit comments

Comments
 (0)