![](/img/trans.png)
[英]IBM Worklight 6.0 - Calling WL.Client.Login in a native Android app
[英]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.