我正在使用IBM Worklight 6.1.0并在iOS 7设备上进行测试。
在测试我的应用程序并尝试注销时,我仍然订阅了eventSource。
这是我的代码是:
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?
答案 0 :(得分:2)
我认为您应该首先取消订阅,然后然后退出该领域...
也许这会更好:
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");
}
});
}