1

我在我的 react-native 项目中实现了推送通知,链接如下: https ://pushy.me/docs/additional-platforms/react-native

我在 Android 上遇到问题,我收到了通知,但是在单击通知栏中的通知时,我没有得到任何回调或对 react-native 方法的控制 => Pushy.setNotificationListener

根据文档,我们必须在 Pushy.setNotificationListener 方法中调用。

请让我们知道如何尽快进行。

4

1 回答 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 应用程序中的相关页面。

为了能够访问此方法,请通过在您的 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);

祝你好运!

于 2019-12-09T05:03:05.463 回答