iPhoneでアプリを実行しているときにPushNotificationIOS
register
ハンドラが繰り返し呼び出されていることがわかりました。私はreact-native 0.32
を使用しており、iPhone 5s上で実行しています。私は、イベントハンドラでPushNotificationIOSレジスタハンドラが繰り返し呼び出される
PushNotificationIOS.addEventListener('register', this.appRegistrationHandlerIos);
かなり標準ですregister
イベントハンドラを登録していますどのように以下
があり、私は、データベース内のデバイストークンを格納しています。私はそれが毎秒のように繰り返し呼び出されるのを観察しています。他の誰もそれを観察しましたか? register
イベントハンドラのイベントハンドラを削除するコードを追加しましたが、これは問題を修正したようですが、正しい方法です。 register
ハンドラは、あなたがcomponentWillMountに登録されている場合は、推奨される方法はcompononentWillUnmountには、removeEventListenerすることで変更
appRegistrationHandlerIos = (deviceToken) => {
console.log('Updating the device info')
// Store the token in the database
PushNotificationIOS.removeEventListener('register', this.appRegistrationHandlerIos);
}
あなたは/ときに、セットアップイベントリスナーの詳細情報を提供することができます? –
遅れて申し訳ありません。私は旅行しています。私は、 'list.ios.js'ファイルでレンダリングされる' App'コンポーネントの 'componentWillMount'メソッドでイベントリスナーを設定しています。 –