2014-07-10 29 views
1

我正在使用IBM Worklight 6.1.0并在iOS 7设备上进行测试。用户注销时无法取消订阅eventSource

当测试我的应用程序并尝试注销时,我仍订阅了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

它会更好,如果你提到为什么你认为您仍然登录,并且您在注销时在Xcode控制台中是否看到任何错误... –

回答

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"); 
     } 
    }); 
}