0

IBM Worklight 6.0.0 を使用し、iOS 7 シミュレーターでテストしています。

次の 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);
}

このエラーを回避するにはどうすればよいですか?

4

1 に答える 1

0

Cordova の device.name API メソッドを使用します。WL.Client.getEnvironmentを使用して同じことを行うこともできますが、それは Worklight Console でプレビューする場合です。

「iPhone シミュレーター」(Worklight Console の場合は「プレビュー」) が表示された場合は、それらのコード ブロックに入らないでください。代わりに別のことを行ってください。それ以外の場合は、それらに進みます。

于 2013-11-04T02:46:50.100 に答える