我正在使用react.js项目并将其转换为移动应用程序,该部分没问题,想法是应用程序必须接收推送通知,一旦用户单击通知,它必须更改反应路由,我一直在尝试这个代码,但没有成功,一旦用户点击通知,应用程序不会改变路由,我成功获得react-router实例,但我不知道如何正确使用它去到期望的路线。
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
var mmjUser=localStorage.getItem("mmj-user");
if (mmjUser !== null) {
var push = PushNotification.init({
"android": {
"senderID": "491359499412",
"forceShow": 'true'
},
"ios": {
"alert": "true",
"badge": "true",
"sound": "true",
"senderID": "491359499412"},
"windows": {}
});
push.on('registration', function(data) {
console.log("registration event");
});
push.on('notification', function(data) {
console.log("notification event");
console.log(JSON.stringify(data));
var reactRouter=require('react-router');
reactRouter.HistoryLocation.replace('/waiting');
push.finish(function () {
console.log('finish successfully called');
});
});
push.on('error', function(e) {
console.log("push error");
});
}
}
};
app.initialize();
这是我正在获取的reactRouter对象
感谢您的帮助!