Skip to content

Commit fcc3cb9

Browse files
committed
feat: storage & initial in-app-messaging support
1 parent a2e302b commit fcc3cb9

File tree

101 files changed

+15219
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+15219
-5
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ npm start
1313
- @nativescript/firebase-crashlytics
1414
- @nativescript/firebase-database
1515
- @nativescript/firebase-firestore
16+
- @nativescript/firebase-in-app-messaging
1617
- @nativescript/firebase-remote-config
18+
- @nativescript/firebase-storage
1719

1820
# How to use?
1921

apps/demo-angular/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
"@nativescript/firebase-admob": "file:../../dist/packages/firebase-admob",
1111
"@nativescript/firebase-crashlytics": "file:../../dist/packages/firebase-crashlytics",
1212
"@nativescript/firebase-app-check": "file:../../dist/packages/firebase-app-check",
13-
"@nativescript/firebase-remote-config": "file:../../dist/packages/firebase-remote-config"
13+
"@nativescript/firebase-remote-config": "file:../../dist/packages/firebase-remote-config",
14+
"@nativescript/firebase-storage": "file:../../dist/packages/firebase-storage",
15+
"@nativescript/firebase-in-app-messaging": "file:../../dist/packages/firebase-in-app-messaging"
1416
},
1517
"devDependencies": {
1618
"@nativescript/android": "8.0.0",

apps/demo-angular/src/app-routing.module.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ const routes: Routes = [
1515
{ path: 'firebase-crashlytics', loadChildren: () => import('./plugin-demos/firebase-crashlytics.module').then(m => m.FirebaseCrashlyticsModule) },
1616
{ path: 'firebase-database', loadChildren: () => import('./plugin-demos/firebase-database.module').then(m => m.FirebaseDatabaseModule) },
1717
{ path: 'firebase-firestore', loadChildren: () => import('./plugin-demos/firebase-firestore.module').then(m => m.FirebaseFirestoreModule) },
18-
{ path: 'firebase-remote-config', loadChildren: () => import('./plugin-demos/firebase-remote-config.module').then(m => m.FirebaseRemoteConfigModule) }
18+
{ path: 'firebase-in-app-messaging', loadChildren: () => import('./plugin-demos/firebase-in-app-messaging.module').then(m => m.FirebaseInAppMessagingModule) },
19+
{ path: 'firebase-remote-config', loadChildren: () => import('./plugin-demos/firebase-remote-config.module').then(m => m.FirebaseRemoteConfigModule) },
20+
{ path: 'firebase-storage', loadChildren: () => import('./plugin-demos/firebase-storage.module').then(m => m.FirebaseStorageModule) }
1921
];
2022

2123
@NgModule({

apps/demo-angular/src/home.component.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,14 @@ export class HomeComponent {
3030
{
3131
name: 'firebase-firestore'
3232
},
33+
{
34+
name: 'firebase-in-app-messaging'
35+
},
3336
{
3437
name: 'firebase-remote-config'
38+
},
39+
{
40+
name: 'firebase-storage'
3541
}
3642
];
3743
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<ActionBar title="firebase-in-app-messaging" class="action-bar"> </ActionBar>
2+
<StackLayout class="p-20">
3+
<ScrollView class="h-full">
4+
<StackLayout>
5+
<Button text="Test firebase-in-app-messaging" (tap)="demoShared.testIt()" class="btn btn-primary"></Button>
6+
</StackLayout>
7+
</ScrollView>
8+
</StackLayout>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Component, NgZone } from '@angular/core';
2+
import { DemoSharedFirebaseInAppMessaging } from '@demo/shared';
3+
import { } from '@nativescript/firebase-in-app-messaging';
4+
5+
@Component({
6+
selector: 'demo-firebase-in-app-messaging',
7+
templateUrl: 'firebase-in-app-messaging.component.html',
8+
})
9+
export class FirebaseInAppMessagingComponent {
10+
11+
demoShared: DemoSharedFirebaseInAppMessaging;
12+
13+
constructor(private _ngZone: NgZone) {}
14+
15+
ngOnInit() {
16+
this.demoShared = new DemoSharedFirebaseInAppMessaging();
17+
}
18+
19+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
2+
import { NativeScriptCommonModule, NativeScriptRouterModule } from '@nativescript/angular';
3+
import { FirebaseInAppMessagingComponent } from './firebase-in-app-messaging.component';
4+
5+
@NgModule({
6+
imports: [NativeScriptCommonModule, NativeScriptRouterModule.forChild([{ path: '', component: FirebaseInAppMessagingComponent }])],
7+
declarations: [FirebaseInAppMessagingComponent],
8+
schemas: [ NO_ERRORS_SCHEMA]
9+
})
10+
export class FirebaseInAppMessagingModule {}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<ActionBar title="firebase-storage" class="action-bar"> </ActionBar>
2+
<StackLayout class="p-20">
3+
<ScrollView class="h-full">
4+
<StackLayout>
5+
<Button text="Test firebase-storage" (tap)="demoShared.testIt()" class="btn btn-primary"></Button>
6+
</StackLayout>
7+
</ScrollView>
8+
</StackLayout>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Component, NgZone } from '@angular/core';
2+
import { DemoSharedFirebaseStorage } from '@demo/shared';
3+
import { } from '@nativescript/firebase-storage';
4+
5+
@Component({
6+
selector: 'demo-firebase-storage',
7+
templateUrl: 'firebase-storage.component.html',
8+
})
9+
export class FirebaseStorageComponent {
10+
11+
demoShared: DemoSharedFirebaseStorage;
12+
13+
constructor(private _ngZone: NgZone) {}
14+
15+
ngOnInit() {
16+
this.demoShared = new DemoSharedFirebaseStorage();
17+
}
18+
19+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
2+
import { NativeScriptCommonModule, NativeScriptRouterModule } from '@nativescript/angular';
3+
import { FirebaseStorageComponent } from './firebase-storage.component';
4+
5+
@NgModule({
6+
imports: [NativeScriptCommonModule, NativeScriptRouterModule.forChild([{ path: '', component: FirebaseStorageComponent }])],
7+
declarations: [FirebaseStorageComponent],
8+
schemas: [ NO_ERRORS_SCHEMA]
9+
})
10+
export class FirebaseStorageModule {}

0 commit comments

Comments
 (0)