Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
LISTENERS_ADDED = true;
NotificationsAndroid.setRegistrationTokenUpdateListener(async deviceToken => {
// console.log('PUSHLOG: setRegistrationTokenUpdateListener', deviceToken);
// TODO: Send the token to my server so it could send back push notifications...
const tokenSucceeded = await client.mutate({
mutation: ADD_TOKEN,
variables: {
token: deviceToken,
os: 'android',
},
});
if (tokenSucceeded) {
await AsyncStorage.setItem('push-token', deviceToken);
}
});
NotificationsAndroid.refreshToken();
// On Android, we allow for only one (global) listener per each event type.
NotificationsAndroid.setNotificationReceivedListener(notification => {
// console.log('PUSHLOG: setNotificationReceivedListener', notification);
const notificationData = JSON.parse(notification.getData().payload);
this.onNotificationReceivedForeground(notificationData);
});
NotificationsAndroid.setNotificationOpenedListener(notification => {
// console.log('PUSHLOG: setNotificationOpenedListener', notification);
const notificationData = JSON.parse(notification.getData().payload);
this.onNotificationOpened(notificationData);
});
PendingNotifications.getInitialNotification().then(notifications => {
// console.log('PUSHLOG: getInitialNotification', notifications);
if (notifications) {
export const refreshNotificationToken = () => {
NotificationsAndroid.refreshToken();
};
configure(params) {
this.onRegister = params.onRegister;
this.onNotification = params.onNotification;
NotificationsAndroid.refreshToken();
return PendingNotifications.getInitialNotification();
}
}