react-native-push-notification – local notifications not working on Android

can someone please let me know where Im going wrong.
From what I can see on instructions….theres no amendments required to Android specific files if you are only using local notifications and also using autolinking….except for adding googlePlayServicesVersion = "<Your play services version>" // default: "+" to android/build.gradle….and <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> plus <uses-permission android:name="android.permission.VIBRATE" /> to AndroidManifest.xml

Below is my main source code

  // (optional) Called when Token is generated (iOS and Android)
  onRegister: function(token) {
    console.log('onRegister token:', token);

  // (required) Called when a remote is received or opened, or local notification is opened
  onNotification: function(notification) {
    console.log('onNotification:', notification);

  // Should the initial notification be popped automatically
  popInitialNotification: true,
  requestPermissions: true,

  userNowInactive = () => {

  showNotification = () => {
      //ios and android properties
      title: 'Face2Face: Beacon Timer Expired',
      message: 'Perhaps set your beacon timer for another hour?',
      playSound: true,
      soundName: 'sound.mp3',
      //android only properties
      channelId: 'your-channel-id',
      autoCancel: true,
      // largeIcon: 'ic_launcher',
      // smallIcon: 'ic_launcher',
      bigText: 'Face2Face: Beacon Timer Expired',
      subText: 'Perhaps set your beacon timer for another hour?',
      vibrate: true,
      vibration: 300,
      priority: 'high',
      //ios only there any?

Source: React natvie