我注意到在iPhone上运行应用程序时重复调用PushNotificationIOS
register
处理程序。我正在使用react-native 0.32
并在iPhone 5s上运行它。重复调用PushNotificationIOS注册处理程序
下面是我如何注册register
事件处理程序,这是相当标准的
PushNotificationIOS.addEventListener('register', this.appRegistrationHandlerIos);
在事件处理程序,我只是在数据库中存储的设备令牌。我正在观察,它每隔一秒钟就会重复一遍。有没有人观察过它?我添加了代码来移除register
事件处理程序中的事件处理程序,这似乎解决了问题,但它是正确的方式。该register
处理程序看起来像这样的变化
appRegistrationHandlerIos = (deviceToken) => {
console.log('Updating the device info')
// Store the token in the database
PushNotificationIOS.removeEventListener('register', this.appRegistrationHandlerIos);
}
你能提供在哪里/当你设置的事件侦听器的详细信息? –
对不起,迟到的回应。我一直在旅行。我在'app.'组件的'componentWillMount'方法中设置事件监听器,该组件在'index.ios.js'文件中呈现。 –