Не удается отписаться от 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");
        }
    });
} 
Другие вопросы по тегам