繁体   English   中英

IBM Worklight 6.0-在iOS模拟器中进行预览时,如何避免推送通知错误?

[英]IBM Worklight 6.0 - How to avoid push notifications error when previewing in the iOS Simulator?

我正在使用IBM Worklight 6.0.0并在iOS 7 Simulator上进行测试。

我遇到以下JavaScript错误。 每次我登录时都会出现。

Error while trying to retrieve device token from the mobile operating system.
  (anonymous function)           cordova.js:5312
  __log                        worklight.js:1292
  (anonymous function)         worklight.js:1377
  __updateTokenCallbackError    wlgap.ios.js:403

在客户端,我的代码是:

if (WL.Client.Push){

    WL.Client.Push.onReadyToSubscribe = function(){
        WL.Logger.debug("onReadyToSubscribe");

        if (isPushSubscribed() == false) {
            doSubscribe();
        }
    };  
}
if (WL.Client.Push){
        WL.Client.Push.registerEventSourceCallback(
                "myPush", 
                "PushAdapter", 
                "PushEventSource", 
                pushNotificationReceived);
}

如何避免此错误?

使用Cordova的device.name API方法。 您也可以使用WL.Client.getEnvironment进行相同的操作,但在Worklight Console中进行预览时除外

如果您收到“ iPhone模拟器”(或在Worklight Console中为“预览”),请不要输入这些代码块...而是执行其他操作。 否则,继续进行下去。

暂无
暂无

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

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