Невозможно отписаться от 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?


person Dali Grissa    schedule 10.07.2014    source источник
comment
Было бы лучше, если бы вы упомянули, почему, по вашему мнению, вы все еще вошли в систему, и видите ли вы какие-либо ошибки и тому подобное в консоли Xcode при выходе из системы...   -  person Idan Adar    schedule 10.07.2014


Ответы (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");
        }
    });
} 
person Idan Adar    schedule 10.07.2014