繁体   English   中英

IBM Worklight 6.0-不会触发WL.Client.Push.subscribe回调

[英]IBM Worklight 6.0 - WL.Client.Push.subscribe callbacks not fired

我在Android上的推送通知时遇到问题,我的主要问题是调用了WL.Client.Push.subscribe,然后未调用成功或失败回调。

if (WL.Client.Push){        
    WL.Client.Push.onReadyToSubscribe = function(){
        alert("onReadyToSubscribe");
        if (isPushSubscribed() == false) {
            doSubscribe();
        }
    };  
}

function doSubscribe(){
    alert("doSubscribe");
    WL.Client.Push.subscribe("myPush", {
        onSuccess: doSubscribeSuccess,
        onFailure: doSubscribeFailure
    });
}

function doSubscribeSuccess(){
    WL.Logger.debug("doSubscribeSuccess");
    alert("doSubscribeSuccess");
}

function doSubscribeFailure(){
    WL.Logger.debug("doSubscribeFailure");
    alert("doSubscribeFailure");
}

这段代码在几天前运行良好,最近我更改了Android包名称和android显示名称(以及应用程序描述符中使用的api密钥和项目号)。

这可以是Worklight问题吗? 没有任何失败或成功回调是正常的吗?

我还尝试使用远程检查器(WEINRE)进行调试,并且没有导致该行为的JavaScript错误。

有谁知道为什么会这样吗?
我的代码中有什么问题吗?

编辑:我再次测试了我的iOS版本,并且工作正常。 对于Android,我仍然遇到此问题。 仅在Android上启动应用时才触发onReadyToSubscribe,但在用户登录后不会触发。 在iOS中,它会在应用启动后(没有订阅失败或成功回调)和登录后(带有有效的订阅回调)触发。

编辑2:在android日志中,当我登录时,我可以看到:W / CordovaPlugin(26319):尝试发送ID为第二次回调:Push924901903

您是否正在接受onReadyToSubscribe回调? 登录?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM