@@ -8,7 +8,11 @@ import {
88 TextInput ,
99 View ,
1010} from 'react-native' ;
11- import { LogLevel , OneSignal } from 'react-native-onesignal' ;
11+ import {
12+ LogLevel ,
13+ NotificationWillDisplayEvent ,
14+ OneSignal ,
15+ } from 'react-native-onesignal' ;
1216import { renderButtonView } from './Helpers' ;
1317import OSButtons from './OSButtons' ;
1418import OSConsole from './OSConsole' ;
@@ -134,86 +138,40 @@ const OSDemo: React.FC = () => {
134138 [ OSLog ] ,
135139 ) ;
136140
141+ const handleForegroundNotification = useCallback (
142+ ( event : NotificationWillDisplayEvent ) => {
143+ const notification = event . getNotification ( ) ;
144+ console . log ( 'Arrived' , notification ) ;
145+ } ,
146+ [ ] ,
147+ ) ;
148+
137149 useEffect ( ( ) => {
138- const initializeOneSignal = async ( ) => {
150+ const setup = async ( ) => {
151+ console . log ( 'Issue-1610-11' ) ;
152+ OneSignal . Debug . setLogLevel ( LogLevel . Verbose ) ;
139153 OneSignal . initialize ( APP_ID ) ;
140- OneSignal . Debug . setLogLevel ( LogLevel . None ) ;
141-
142- OneSignal . LiveActivities . setupDefault ( ) ;
143- // OneSignal.LiveActivities.setupDefault({
144- // enablePushToStart: false,
145- // enablePushToUpdate: true,
146- // });
147-
148- OneSignal . Notifications . addEventListener (
149- 'foregroundWillDisplay' ,
150- onForegroundWillDisplay ,
151- ) ;
152- OneSignal . Notifications . addEventListener ( 'click' , onNotificationClick ) ;
153- OneSignal . InAppMessages . addEventListener ( 'click' , onIAMClick ) ;
154- OneSignal . InAppMessages . addEventListener ( 'willDisplay' , onIAMWillDisplay ) ;
155- OneSignal . InAppMessages . addEventListener ( 'didDisplay' , onIAMDidDisplay ) ;
156- OneSignal . InAppMessages . addEventListener ( 'willDismiss' , onIAMWillDismiss ) ;
157- OneSignal . InAppMessages . addEventListener ( 'didDismiss' , onIAMDidDismiss ) ;
158- OneSignal . User . pushSubscription . addEventListener (
159- 'change' ,
160- onSubscriptionChange ,
154+ OneSignal . Notifications . requestPermission ( false ) ;
155+ console . log ( 'OneSignal ID:' , await OneSignal . User . getOnesignalId ( ) ) ;
156+ console . log ( 'External ID:' , await OneSignal . User . getExternalId ( ) ) ;
157+ console . log (
158+ 'Permission:' ,
159+ await OneSignal . User . pushSubscription . getIdAsync ( ) ,
161160 ) ;
162161 OneSignal . Notifications . addEventListener (
163- 'permissionChange ' ,
164- onPermissionChange ,
162+ 'foregroundWillDisplay ' ,
163+ handleForegroundNotification ,
165164 ) ;
166- OneSignal . User . addEventListener ( 'change' , onUserChange ) ;
167165 } ;
168-
169- initializeOneSignal ( ) ;
166+ setup ( ) ;
170167
171168 return ( ) => {
172- // Clean up all event listeners
173169 OneSignal . Notifications . removeEventListener (
174170 'foregroundWillDisplay' ,
175- onForegroundWillDisplay ,
176- ) ;
177- OneSignal . Notifications . removeEventListener ( 'click' , onNotificationClick ) ;
178- OneSignal . InAppMessages . removeEventListener ( 'click' , onIAMClick ) ;
179- OneSignal . InAppMessages . removeEventListener (
180- 'willDisplay' ,
181- onIAMWillDisplay ,
182- ) ;
183- OneSignal . InAppMessages . removeEventListener (
184- 'didDisplay' ,
185- onIAMDidDisplay ,
186- ) ;
187- OneSignal . InAppMessages . removeEventListener (
188- 'willDismiss' ,
189- onIAMWillDismiss ,
190- ) ;
191- OneSignal . InAppMessages . removeEventListener (
192- 'didDismiss' ,
193- onIAMDidDismiss ,
194- ) ;
195- OneSignal . User . pushSubscription . removeEventListener (
196- 'change' ,
197- onSubscriptionChange ,
198- ) ;
199- OneSignal . Notifications . removeEventListener (
200- 'permissionChange' ,
201- onPermissionChange ,
171+ handleForegroundNotification ,
202172 ) ;
203- OneSignal . User . removeEventListener ( 'change' , onUserChange ) ;
204173 } ;
205- } , [
206- onForegroundWillDisplay ,
207- onNotificationClick ,
208- onIAMClick ,
209- onIAMWillDisplay ,
210- onIAMDidDisplay ,
211- onIAMWillDismiss ,
212- onIAMDidDismiss ,
213- onSubscriptionChange ,
214- onPermissionChange ,
215- onUserChange ,
216- ] ) ;
174+ } , [ handleForegroundNotification ] ) ;
217175
218176 const inputChange = useCallback ( ( text : string ) => {
219177 setInputValue ( text ) ;
0 commit comments