@@ -29,15 +29,22 @@ function ensureCallback() {
29
29
}
30
30
31
31
public onError ( error : any ) : void { }
32
+
32
33
public onSuccess ( message : string ) : void {
33
34
const callback = this . _owner ?. get ?.( ) ?. [ this . _propName ] ;
34
35
if ( typeof callback === 'function' ) {
35
36
if ( this . _propName === '_onToken' ) {
36
37
callback ( message ) ;
38
+ } else if ( this . _propName === '_onNotificationTap' || this . _propName === '_onMessage' ) {
39
+ try {
40
+ setTimeout ( ( ) => {
41
+ callback ( JSON . parse ( message ) ) ;
42
+ } ) ;
43
+ } catch ( e ) { }
37
44
} else {
38
45
try {
39
46
callback ( JSON . parse ( message ) ) ;
40
- } catch ( e ) { }
47
+ } catch ( e ) { }
41
48
}
42
49
}
43
50
}
@@ -58,6 +65,7 @@ export class Messaging implements IMessaging {
58
65
#onTokenCallback?;
59
66
#onToken?: ( token : string ) => void ;
60
67
68
+ showNotificationsWhenInForeground : boolean ;
61
69
62
70
constructor ( ) {
63
71
if ( defaultMessaging ) {
@@ -67,10 +75,8 @@ export class Messaging implements IMessaging {
67
75
org . nativescript . firebase . messaging . FirebaseMessaging . init ( Utils . android . getApplicationContext ( ) ) ;
68
76
this . #native = com . google . firebase . messaging . FirebaseMessaging . getInstance ( ) ;
69
77
ensureCallback ( ) ;
70
- Application . android . on ( AndroidApplication . activityNewIntentEvent , this . _newIntentCallback ) ;
78
+ Application . android . on ( AndroidApplication . activityNewIntentEvent , this . _newIntentCallback . bind ( this ) ) ;
71
79
}
72
- showNotificationsWhenInForeground : boolean ;
73
-
74
80
75
81
_newIntentCallback ( args : AndroidActivityNewIntentEventData ) {
76
82
org . nativescript . firebase . messaging . FirebaseMessaging . handleActivityIntent ( args . intent ) ;
@@ -92,7 +98,6 @@ export class Messaging implements IMessaging {
92
98
return this . #onNotificationTapCallback;
93
99
}
94
100
95
-
96
101
get _onToken ( ) {
97
102
return this . #onToken;
98
103
}
@@ -117,7 +122,7 @@ export class Messaging implements IMessaging {
117
122
} ) ;
118
123
}
119
124
120
- getAPNSToken ( ) {
125
+ getAPNSToken ( ) {
121
126
return null ;
122
127
}
123
128
@@ -249,4 +254,4 @@ export class Messaging implements IMessaging {
249
254
get android ( ) {
250
255
return this . native ;
251
256
}
252
- }
257
+ }
0 commit comments