diff --git a/api-test/package.json b/api-test/package.json
index 02dd0abe..6ac360e9 100644
--- a/api-test/package.json
+++ b/api-test/package.json
@@ -3,6 +3,6 @@
"name": "@ringcentral/sdk-api-test",
"private": true,
"dependencies": {
- "soap": "0.23.0"
+ "soap": "0.31.0"
}
}
diff --git a/demo/src/core.html b/demo/src/core.html
index 07c1f691..212a5e89 100644
--- a/demo/src/core.html
+++ b/demo/src/core.html
@@ -103,6 +103,9 @@
renewHandicapMs: 14 * 60 * 1000 // set quicker subscription refresh
});
+ subscription.on(subscription.events.status, function(msg) {
+ console.log(msg);
+ });
subscription.on(subscription.events.notification, function(msg) {
cb(msg.body);
});
diff --git a/subscriptions/package.json b/subscriptions/package.json
index cdbf0eb9..e9b99277 100644
--- a/subscriptions/package.json
+++ b/subscriptions/package.json
@@ -18,7 +18,7 @@
"start:webpack": "npm run build:webpack -- --watch"
},
"dependencies": {
- "pubnub": "4.21.6"
+ "pubnub": "^4.27.6"
},
"devDependencies": {
"@ringcentral/sdk": "*",
diff --git a/subscriptions/src/subscription/Subscription.ts b/subscriptions/src/subscription/Subscription.ts
index 1b61d74b..d8b91406 100644
--- a/subscriptions/src/subscription/Subscription.ts
+++ b/subscriptions/src/subscription/Subscription.ts
@@ -30,6 +30,7 @@ export enum events {
subscribeError = 'subscribeError',
automaticRenewSuccess = 'automaticRenewSuccess',
automaticRenewError = 'automaticRenewError',
+ status = 'status',
}
export default class Subscription extends SDK.EventEmitter {
@@ -337,10 +338,12 @@ export default class Subscription extends SDK.EventEmitter {
ssl: true,
restore: true,
subscribeKey: subscriberKey,
+ origin: 'ringcentral.pubnubapi.com',
+ keepAlive: true,
});
this._pubnub.addListener({
- status: statusEvent => {},
+ status: statusEvent => this.emit(this.events.status, statusEvent),
message: m => this._notify(m.message),
});
}