【问题标题】:Cannot unsubscribe from eventSource when user logs out用户注销时无法取消订阅 eventSource
【发布时间】:2014-07-10 11:37:32
【问题描述】:

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

【问题讨论】:

  • 最好能提一下为什么你认为你还在登录,以及你在注销时是否在 Xcode 控制台中看到任何错误等...跨度>

标签: push-notification ibm-mobilefirst unsubscribe


【解决方案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");
        }
    });
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多