我已在我的react-native项目中通过以下链接实现了推送通知: https://pushy.me/docs/additional-platforms/react-native
我在Android上遇到问题,正在收到通知,但是在通知栏上单击通知时,我没有得到对react-native方法=> Pushy.setNotificationListener的任何回调或控件
根据文档,我们必须在Pushy.setNotificationListener方法中进行调用。
请让我们知道如何尽快进行此操作。
答案 0 :(得分:0)
您现在可以从应用程序中调用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应用程序中的相关页面。
要访问此方法,请通过在RN项目的根目录中运行以下命令来更新Pushy RN SDK:
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);
祝你好运!