zo0r / react-native-push-notification

React Native Local and Remote Notifications
MIT License
6.75k stars 2.05k forks source link

React Native Firebase Push notifications for android build are not working for all the devices (In Android, have not tried in iOS yet) #2380

Open shivapasunuri opened 1 year ago

shivapasunuri commented 1 year ago

Problem Statement

Hii, I have been using react native for learning and started to work on a project where this push notifications play a big role. I have started for building for android first, I have followed some medium docs to take reference how to implement the push notifications and finally implemented, tested on the virtual device in the android studio and they worked. Now when i build the android apk and installed on different android devices with different android versions starting from android V9 to V13, i faced these following issues of different cases,

  1. At the 1st install, the push notifications did not worked, but after extracting the fcm token of a device from DB(my app flow in node) and manually tested by the fcm tester, they started working.
  2. Some devices are not even getting any push notifications.
  3. Some devices are getting push notifications by default like everything is fine and if I reinstall the app or remove the data of the app, where the case the fcm token refreshed, the push notifications are not appearing again.

So please help me and if there are any repos that has best implementation works for every device or is there something wrong with react native or is there something wrong in my implementation.

Due to theese unsual fail cases i could not decide where it is going wrong, also all the mobile devicesi have tested on have no restrictions in background or foreground.

Thankyou

brianomchugh commented 1 year ago

You make any progress on this?

dmk3141618 commented 12 months ago

Is it may related to this? https://stackoverflow.com/questions/75383552/notification-not-being-shown-in-android-13

dmk3141618 commented 12 months ago

Found the issue, upgrading from RN 0.69 to 0.72 changed the Android API level from 31 to 33, and 33 requires the POST_NOTIFICATIONS permission.

https://developer.android.com/develop/ui/views/notifications/notification-permission

I've added this on the AndroidManifest.xml

and added kind of this logic for request permission

https://reactnative.dev/docs/permissionsandroid

Then it works.

putuoka commented 11 months ago

Found the issue, upgrading from RN 0.69 to 0.72 changed the Android API level from 31 to 33, and 33 requires the POST_NOTIFICATIONS permission.

https://developer.android.com/develop/ui/views/notifications/notification-permission

I've added this on the AndroidManifest.xml

and added kind of this logic for request permission

https://reactnative.dev/docs/permissionsandroid

Then it works.

yes as far as i know android 13++ turn of notification by default, so user need to tun on it manually by providing popup to allow enable notif in our app it should work