React Native Push Notification onNotification回调不一致

时间:2017-10-27 15:07:56

标签: android react-native react-native-push react-native-push-notification

我已经使用react-native-push-notification库很长一段时间来进行本地通知。现在我需要远程静音通知。基本上我发送的通知已发送到onNotification回调,我将本地通知发送到通知中心。

我希望每次收到通知时都会触发onNotification回调,然后点击通知打开应用。问题是,取决于我调用PushNotification.configure({...})的位置,在Android上它会在通知发送时触发onNotification,或者当我点击它时触发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() - 它只是库配置调用的简单包装器。是的,试着把它放在两个地方 - 不起作用。我做错了什么?

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

1 个答案:

答案 0 :(得分:1)

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