Skip to content

[Question]: Is background notification handling is supported? #1843

@anta40

Description

@anta40

How can we help?

Consider this part of App.tsx (I'm on RN 0.71 and react-native-onesignal 5.2.8):

const handleForegroundNotification = (event: any) => {
  console.log("Foreground Notification Detail:", JSON.stringify(event));

  // play MP3 using https://github.com/zmxv/react-native-sound
  const cash_register_sound = new Sound(
    "cash.mp3",
    Sound.MAIN_BUNDLE,
    (error) => {
      if (error) {
        console.log("Failed to load the sound", error);
        return;
      }

      cash_register_sound.play((success) => {
        if (success) {
          // Do another thing, like play speech with react-native-tts
        } else {
          console.log("Playback failed due to audio decoding errors");
        }
      });
    },
  );

  cash_register_sound.setVolume(0.75);
  cash_register_sound.setPan(1);
  cash_register_sound.stop();
  cash_register_sound.release();

  event.notification.display();
};

OneSignal.Notifications.addEventListener(
  "foregroundWillDisplay",
  handleForegroundNotification,
);

Assuming app is in foreground, then after OneSignal notification is received, a "ka-ching "sound followed by "Payment accepted: XX USD" is played. So far so good on both Android & iOS devices.

Of course it won't be triggered if app is in background/minimzed. Does react-native-onesignal provide such support, or do I have to write additional code using native API?

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions