1

我一直在使用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()- 它只是库配置调用的简单包装器。是的,试图在两个地方都保留它 - 不起作用。我究竟做错了什么?

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

4

1 回答 1

2

文档说不要将配置放在 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 玩得开心!

于 2017-11-03T20:11:50.480 回答