反应本地注册通知onRegister问题

时间:2019-02-16 16:42:58

标签: react-native push-notification

我正在获取令牌,但是无法将其设置为状态或调用任何函数 通过onRegister方法

jsconfig.json

2 个答案:

答案 0 :(得分:2)

假设您具有这样的组件结构,

  state = {}

  configurePushNotifications() {
    PushNotification.configure({ .... });
  }

  sendTokenTOServer() {}

由于要引用父类作用域的方法,因此需要如下所示分配this并使用它,因为onRegister方法内部的this引用了参数对象的作用域传递给PushNotification.configure()函数。

configurePushNotifications = () => {
   const that = this;
   PushNotification.configure({
      onRegister: function(token) {
        alert(token.token)

        that.setState({token:token.token})
        that.sendTokenTOServer(token.token) 

      }
   });
}

答案 1 :(得分:0)

尝试

onRegister: (token)=> this.setState({token:token.token}),