Не удается отписаться от eventSource, когда пользователь выходит из системы
Я использую IBM Worklight 6.1.0 и тестирую на устройстве iOS 7.
Когда я тестирую свое приложение и пытаюсь выйти из системы, я все еще подписываюсь на источник событий.
Это мой код:
function logout() {
console.log('logout');
WL.Client.logout('FahrAuthRealm',{onSuccess:function(){
WL.Client.updateUserInfo();
console.log('logout Success');
WL.Client.Push.unsubscribe("myPush", {
onSuccess: function() {alert("unsubscribe myPush success");},
onFailure: function() {alert("unsubscribe myPush failed");}
});
router.navigate("#home",true);
}});
}
Что-то не так с моим кодом? Почему я не могу отписаться от eventSource?
1 ответ
Я думаю, что вы, вероятно, должны сначала отписаться и только затем выйти из области...
Может быть, это будет работать лучше:
function logout() {
WL.Client.Push.unsubscribe("myPush", {
onSuccess: function() {
alert("unsubscribe myPush success");
WL.Client.logout("FahrAuthRealm", {
onSuccess: function() {
WL.Client.updateUserInfo();
router.navigate("#home",true);
}
});
},
onFailure: function() {
alert("unsubscribe myPush failed");
}
});
}