用户注销时无法取消订阅eventSource

时间:2014-07-10 11:37:33

标签: push-notification ibm-mobilefirst unsubscribe

我正在使用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?

1 个答案:

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