File tree Expand file tree Collapse file tree 2 files changed +36
-13
lines changed Expand file tree Collapse file tree 2 files changed +36
-13
lines changed Original file line number Diff line number Diff line change @@ -51,16 +51,18 @@ Application.on('launch', (args) => {
51
51
} ) ;
52
52
} ) ;
53
53
54
- messaging
55
- . requestPermission ( )
56
- . then ( ( ) => {
57
- console . log ( 'requestPermission' , 'done' ) ;
58
- messaging . registerDeviceForRemoteMessages ( ) . catch ( ( e ) => {
59
- console . error ( 'registerDeviceForRemoteMessages' , e ) ;
54
+ if ( global . isIOS ) {
55
+ messaging
56
+ . requestPermission ( )
57
+ . then ( ( ) => {
58
+ console . log ( 'requestPermission' , 'done' ) ;
59
+ messaging . registerDeviceForRemoteMessages ( ) . catch ( ( e ) => {
60
+ console . error ( 'registerDeviceForRemoteMessages' , e ) ;
61
+ } ) ;
62
+ } )
63
+ . catch ( ( e ) => {
64
+ console . error ( 'requestPermission' , e ) ;
60
65
} ) ;
61
- } )
62
- . catch ( ( e ) => {
63
- console . error ( 'requestPermission' , e ) ;
64
- } ) ;
66
+ }
65
67
66
68
Application . run ( { moduleName : 'app-root' } ) ;
Original file line number Diff line number Diff line change 1
1
import { EventData , Page } from '@nativescript/core' ;
2
- import { MainViewModel } from "./main-view-model" ;
2
+ import { firebase } from '@nativescript/firebase-core' ;
3
+ import { MainViewModel } from './main-view-model' ;
3
4
5
+ let didFire = false ;
4
6
export function navigatingTo ( args : EventData ) {
5
- const page = < Page > args . object ;
6
- page . bindingContext = new MainViewModel ( ) ;
7
+ const page = < Page > args . object ;
8
+ page . bindingContext = new MainViewModel ( ) ;
9
+
10
+ if ( global . isAndroid && ! didFire ) {
11
+ firebase ( )
12
+ . messaging ( )
13
+ . requestPermission ( )
14
+ . then ( ( ) => {
15
+ console . log ( 'requestPermission' , 'done' ) ;
16
+ firebase ( )
17
+ . messaging ( )
18
+ . registerDeviceForRemoteMessages ( )
19
+ . catch ( ( e ) => {
20
+ console . error ( 'registerDeviceForRemoteMessages' , e ) ;
21
+ } ) ;
22
+ } )
23
+ . catch ( ( e ) => {
24
+ console . error ( 'requestPermission' , e ) ;
25
+ } ) ;
26
+ didFire = true ;
27
+ }
7
28
}
You can’t perform that action at this time.
0 commit comments