我已经使用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()
- 它只是库配置调用的简单包装器。是的,试着把它放在两个地方 - 不起作用。我做错了什么?
我总是在推送通知中发送数据有效负载。
答案 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 玩得开心!