React Native Push Notification onNotification 回调不一致

React Native Push Notification onNotification callback is inconsistent

我使用 react-native-push-notification 库进行本地通知已经有一段时间了。现在我需要远程静默通知。基本上我发送一个通知,该通知被传递到 onNotification 回调,然后我将本地通知发送到通知中心。

我希望每次收到通知时都会触发 onNotification 回调,并通过单击通知打开应用程序。问题是,根据我调用 PushNotification.configure({...}) 的位置,在 Android 上它会在发送通知时或在我单击通知时触发 onNotification,但绝不会同时触发!我的代码:

// if here: calls onNotification when it's received
PushNotifications.configureNotifications();

export default class App extends React.Component {
    constructor(props) {
        // if here: calls onNotification when I click on it to open an app
        PushNotifications.configureNotifications();
        super(props);
    }

    render() { ... }
}

PushNotifications.configureNotifications() - 它只是对库配置调用的简单包装。是的,试图将它保存在两个地方 - 不起作用。我做错了什么?

我总是在推送通知中发送数据负载。

文档说不要将配置放在 React 生命周期中。否则 Android 将不会有正确的行为(这一点让我非常痛苦!)。 在这里你有一个很好的教程: https://product.farewell.io/visible-react-native-push-notifications-that-work-on-both-ios-and-android-5e90badb4a0f 解释不好,但方法很完美。使用 class 来初始化和调用方法。按照他的建议初始化顶部组件中的 class 。它运作良好。使用本教程完成缺失的信息: https://shift.infinite.red/react-native-node-js-and-push-notifications-e851b279a0cd 玩得开心!