Merge remote-tracking branch 'origin/develop' into Version-v7.0.0

* origin/develop:
  Update mobile sync (#6967)
feature/default_network_editable
Mark Stacey 5 years ago
commit 232600d928
  1. 2
      package.json
  2. 11
      ui/app/pages/mobile-sync/index.js
  3. 8
      yarn.lock

@ -126,7 +126,7 @@
"promise-filter": "^1.1.0", "promise-filter": "^1.1.0",
"promise-to-callback": "^1.0.0", "promise-to-callback": "^1.0.0",
"prop-types": "^15.6.1", "prop-types": "^15.6.1",
"pubnub": "^4.21.5", "pubnub": "4.24.4",
"pump": "^3.0.0", "pump": "^3.0.0",
"qrcode-generator": "1.4.1", "qrcode-generator": "1.4.1",
"ramda": "^0.24.1", "ramda": "^0.24.1",

@ -84,6 +84,9 @@ class MobileSyncPage extends Component {
} }
initWebsockets () { initWebsockets () {
// Make sure there are no existing listeners
this.disconnectWebsockets()
this.pubnub = new PubNub({ this.pubnub = new PubNub({
subscribeKey: process.env.PUBNUB_SUB_KEY, subscribeKey: process.env.PUBNUB_SUB_KEY,
publishKey: process.env.PUBNUB_PUB_KEY, publishKey: process.env.PUBNUB_PUB_KEY,
@ -91,7 +94,7 @@ class MobileSyncPage extends Component {
ssl: true, ssl: true,
}) })
this.pubnubListener = this.pubnub.addListener({ this.pubnubListener = {
message: (data) => { message: (data) => {
const {channel, message} = data const {channel, message} = data
// handle message // handle message
@ -111,7 +114,9 @@ class MobileSyncPage extends Component {
this.setState({syncing: false, completed: true}) this.setState({syncing: false, completed: true})
} }
}, },
}) }
this.pubnub.addListener(this.pubnubListener)
this.pubnub.subscribe({ this.pubnub.subscribe({
channels: [this.channelName], channels: [this.channelName],
@ -122,7 +127,7 @@ class MobileSyncPage extends Component {
disconnectWebsockets () { disconnectWebsockets () {
if (this.pubnub && this.pubnubListener) { if (this.pubnub && this.pubnubListener) {
this.pubnub.disconnect(this.pubnubListener) this.pubnub.removeListener(this.pubnubListener)
} }
} }

@ -17150,10 +17150,10 @@ public-encrypt@^4.0.0:
parse-asn1 "^5.0.0" parse-asn1 "^5.0.0"
randombytes "^2.0.1" randombytes "^2.0.1"
pubnub@^4.21.5: pubnub@4.24.4:
version "4.21.7" version "4.24.4"
resolved "https://registry.yarnpkg.com/pubnub/-/pubnub-4.21.7.tgz#4daf999ead1aa9cf8e9af3d2fb2720c35085af6a" resolved "https://registry.yarnpkg.com/pubnub/-/pubnub-4.24.4.tgz#6874b1836539765a1c1ec8c264f6b233ed28192a"
integrity sha512-TZ96GuY+gZIu9rJaqcO2cZ6tl4JPLruoUcN01sljm1CcDgzIZbOfcDSZp4NcZas4ECSqAAwo/izMMiImRRS4Yg== integrity sha512-otRny/9au/Xf0uAfPUrVwUPdFIE7nZv6+7TLcG8+wiZESgi7EgiGZ9VXAoe6istBj6hfZe0vj3+XCbkZHLHklw==
dependencies: dependencies:
agentkeepalive "^3.5.2" agentkeepalive "^3.5.2"
lil-uuid "^0.1.1" lil-uuid "^0.1.1"

Loading…
Cancel
Save