使用phonegap重定向到react路由

时间:2016-03-08 21:44:43

标签: javascript cordova reactjs react-router

我正在使用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对象

enter image description here

感谢您的帮助!

0 个答案:

没有答案