How to use the urbanairship-react-native.UrbanAirship.setUserNotificationsEnabled function in urbanairship-react-native

To help you get started, we’ve selected a few urbanairship-react-native examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github blockmason / lndr-mobile / packages / lndr / engine / index.ts View on Github external
initalizePushNotifications() {
    UrbanAirship.setUserNotificationsEnabled(true)
    UrbanAirship.addListener("register", (event) => {
      console.log('Channel registration updated: ', event.channelId);
      console.log('Registration token: ', event.registrationToken);
    });
    UrbanAirship.addListener("pushReceived", (notification) => {
        console.log('Received push: ', JSON.stringify(notification));
    });
    UrbanAirship.setForegroundPresentationOptions({
      alert: true,
      sound: true,
      badge: true
    });
  }
github blockmason / lndr-mobile / packages / ui / views / account / home / index.tsx View on Github external
async initializePushNotifications() {
    const { navigation } = this.props
    UrbanAirship.getChannelId().then(channelId => {
      if (channelId) {
        this.props.registerChannelID(channelId, Platform.OS)
      }
    })

    const { notificationsEnabled } = this.props.state

    UrbanAirship.setUserNotificationsEnabled(notificationsEnabled)
    UrbanAirship.addListener("pushReceived", async(notification) => {
      const actions = JSON.parse(notification.extras['com.urbanairship.actions'])
      const { type } = actions

      if(type === 'NewPendingCredit') {
        loadingPending.wrap(this.props.getPending())
      } else if(type === 'NewFriendRequest') {
        loadingFriends.wrap(this.props.getFriends())
      } else if(type === 'RequestPayPal') {
        loadingPayPalRequests.wrap(this.props.getPayPalRequests())
      }
    })
    UrbanAirship.addListener("notificationResponse", async(incoming) => {
      try{
        const actions = JSON.parse(incoming.notification.extras['com.urbanairship.actions'])
        const { type, user } = actions
github urbanairship / react-native-module / example / screens / SettingsScreen.js View on Github external
handleNotificationsEnabled(enabled) {
    UrbanAirship.setUserNotificationsEnabled(enabled)
    this.setState({notificationsEnabled:enabled});
  }
github urbanairship / react-native-module / example / App.js View on Github external
handleNotificationsEnabled(enabled) {
    UrbanAirship.setUserNotificationsEnabled(enabled)
    this.setState({notificationsEnabled:enabled});
  }
github blockmason / lndr-mobile / packages / actions / index.ts View on Github external
return async (dispatch, getState) => {
    const oldSetting = getState().store.notificationsEnabled
    const notificationsEnabled = !oldSetting
    await notificationsEnabledStorage.set(notificationsEnabled)
    await UrbanAirship.setUserNotificationsEnabled(notificationsEnabled)
    dispatch(setState({ notificationsEnabled }))
  }
}