Я реализовал принудительное уведомление в своем проекте, ориентированном на реакцию, по ссылке ниже: https://pushy.me/docs/additional-platforms/react-native
Я столкнулся с проблемой на Android, я получаю уведомление, но при нажатии на уведомление из панели уведомлений я не получаю обратного вызова или управления для собственного метода реакции => Pushy.setNotificationListener
Согласно документации, мы должны получить вызов в методе Pushy.setNotificationListener.
Пожалуйста, дайте нам знать, как это сделать, как можно скорее.
@TarikChakur, ты что-нибудь нашел по этому поводу?
Привет, Хуссейн. Чтобы сохранить состояние приложения и избежать его перезапуска при открытии из уведомления на экране-заставке (первое действие, запущенное в приложении для Android). Проверьте, является ли это действие корневым. открытый класс SplashActivity расширяет AppCompatActivity {@Override protected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); ...... если (! isTaskRoot ()) {финиш (); возвращение; } .....}}
Теперь вы можете вызвать метод Pushy.setNotificationClickListener((data) => {}) из своего приложения, чтобы прослушивать, когда пользователь щелчки отправляет ваши уведомления:
// Listen for push notifications clicked
Pushy.setNotificationClickListener(function (data) {
// Display basic alert
alert('Clicked notification: ' + data.message);
// Navigate the user to another page or
// execute other logic on notification click
});
Этот метод теперь поддерживается как на Android, так и на iOS. Затем внутри этого метода вы можете проверить полезную нагрузку уведомления, по которой щелкнули, и направить пользователя на соответствующую страницу в вашем приложении RN.
Чтобы получить доступ к этому методу, обновите SDK Pushy RN, выполнив следующие команды в корне вашего проекта RN:
npx react-native unlink pushy-react-native
npm install pushy-react-native@latest --save
npx react-native link pushy-react-native
Затем обновите версии, импортированные в android/app/build.gradle:
// Pushy SDK for Android
compile 'me.pushy:sdk:1.0.53'
// Pushy SDK for React Native Android
compile 'me.pushy:sdk-react-native:1.0.12'
Кроме того, измените вызов Pushy.notify(), включив в него третий параметр:
Pushy.notify(notificationTitle, notificationText, data);
Удачи!
Я думаю, что Pushy.setNotificationListener вызывается при получении уведомления, а не при его открытии. В настоящее время я ищу способ обработки поведения при открытии уведомлений. для меня нажатие на уведомление перезапустило приложение с самого начала и разрушило состояние приложения. Я не хочу такого поведения, я хочу, чтобы мое приложение сохраняло свое состояние при открытии из уведомления. Любые идеи ?