1

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 から登録解除できないのはなぜですか?

4

1 に答える 1

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");
        }
    });
} 
于 2014-07-10T13:32:14.527 に答える