Will Push Notifications also be lost due to Battery Optimizations on Android ?

Hello. I am using SDK 40.0.0 for the Android platform and the “expo-notifications”: “~0.8.2” package with Default Channel and Notifications.AndroidImportance.MAX priority.

I have used local notifications of type DateTriggerInput and DailyTriggerInput. I do not see the notifications on a lot of Android phones until I turn off the battery optimizations.

I was confused as to when we go public I don’t know how we will ask everyone to change the Settings.

I was thinking if I move these Local Notifications to Push Notifications can I be assured that the Battery Optimizations won’t play around with Push Notifications?

Or I shall stick to the Local Notifications.

I personally prefer Local Notifications as one notification is every day at 9 am and other notifications depend upon the event’s start time depending upon the day event is scheduled.

Thank you.

I am using the following code snippets :slight_smile:


Notifications.setNotificationChannelAsync('default', {
            name: 'default',
            importance: Notifications.AndroidImportance.MAX,
            vibrationPattern: [0, 250, 250, 250],
            lightColor: '#FF231F7C',
          });

await Notifications.scheduleNotificationAsync({
                  content: {
                    title: name,
                    body: description,
                    data: { type: "event", id: id },
                    sound: 'default'
                  },
                  trigger: {
                    date: timers[count],
                    channelId: "default",
                  },
                });

await Notifications.scheduleNotificationAsync{
    identifier: "thought",
    content: {
      title: "Thought of the Day",
      body: "by Dr. Shah",
      data: { type: "thought" },
      sound: 'default'
    },
    trigger: {
      hour: 9,
      minute: 0,
      repeats: true,
      channelId: "default"
    },
  });


The notifications works very well on iOS but on Android they are being very unreliable.