React-native Pushy уведомление в Android

Я реализовал принудительное уведомление в своем проекте, ориентированном на реакцию, по ссылке ниже: https://pushy.me/docs/additional-platforms/react-native

Я столкнулся с проблемой на Android, я получаю уведомление, но при нажатии на уведомление из панели уведомлений я не получаю обратного вызова или управления для собственного метода реакции => Pushy.setNotificationListener

Согласно документации, мы должны получить вызов в методе Pushy.setNotificationListener.

Пожалуйста, дайте нам знать, как это сделать, как можно скорее.

Я думаю, что Pushy.setNotificationListener вызывается при получении уведомления, а не при его открытии. В настоящее время я ищу способ обработки поведения при открытии уведомлений. для меня нажатие на уведомление перезапустило приложение с самого начала и разрушило состояние приложения. Я не хочу такого поведения, я хочу, чтобы мое приложение сохраняло свое состояние при открытии из уведомления. Любые идеи ?

Tarik Chakur 10.10.2018 12:12

@TarikChakur, ты что-нибудь нашел по этому поводу?

Ahsan Hussain 17.03.2019 07:47

Привет, Хуссейн. Чтобы сохранить состояние приложения и избежать его перезапуска при открытии из уведомления на экране-заставке (первое действие, запущенное в приложении для Android). Проверьте, является ли это действие корневым. открытый класс SplashActivity расширяет AppCompatActivity {@Override protected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); ...... если (! isTaskRoot ()) {финиш (); возвращение; } .....}}

Tarik Chakur 19.03.2019 12:23
1
3
279
1

Ответы 1

Теперь вы можете вызвать метод 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);

Удачи!

Другие вопросы по теме