我的React Native应用程序和Pushwoosh面临着一个非常令人不安的问题。
如果我完全关闭我的应用并从Pushwoosh控制面板发送通知,则会显示,我在手机上点按它,我的应用会收到推送信息。
但如果我的应用程序处于后台(例如,我已经打开它,只需按下" Home"我的手机上的按钮),我就会从控制面板发送通知,它会出现,我点击它但我的应用程序没有收到任何推送数据。
如果我的应用程序处于后台,似乎onPushHandler功能正在取消注册。
这是我的代码(我为此目的删除了许多无用的代码):
import React, {
Component,
} from 'react';
import {
AppRegistry,
} from 'react-native';
class App extends Component {
constructor(props) {
super(props);
this.state = {};
this.pushHandler = this.pushHandler.bind(this);
}
componentDidMount() {
Pushwoosh.init(/* myconfig */);
Pushwoosh.register(
(token) => {
console.log('✓ Registered for pushes');
},
(error) => {
console.error('Failed to register: ' + error);
}
);
Pushwoosh.onPushOpen(this.pushHandler);
}
render() {
return (
<View><Text>Test</Text></View>
);
}
pushHandler(pushData) {
console.log(pushData);
Pushwoosh.onPushOpen(this.pushHandler);
}
}
AppRegistry.registerComponent('MyApp', () => App);