3

我在 xCode 中有一个 PhoneGap 2.5 应用程序。我已经正确安装了 UrbanAirship 库,我需要获取设备的 PushId。

使用以下代码 psuh boject 始终为空。我可以在 xCode 调试控制台中看到该插件返回了正确的数据,但似乎没有传递给 PhoneGap 插件。

有人有同样的问题吗?如何解决?

调试控制台

-[UAUser retrieveRequestSucceeded:] [Line 873] User retrieved: 200:{
  "user_id" : "UMS5WHefShemIAx9VqjlDA",
  "user_url" : "https://device-api.urbanairship.com/api/user/UMS5WHefShemIAx9VqjlDA/",
  "tags" : [ ],
  "device_tokens" : [ ],
  "device_pins" : [ ],
  "apids" : [ ],
  "has_active_subscription" : false,
  "subscriptions" : [ ],
  "ua_device_ids" : [ "0C028CFD-AA85-4C52-BD50-F8520D8A973D" ],
  "badge" : 0,
  "server_time" : "2013-05-28 09:47:56"
}

index.html 中的代码

        function onDeviceReady()
        {
            console.log('The Device is Ready!');

            push = window.pushNotification;
            console.log('+++ PUSH OBJ ' + push);
            console.log('+++ PUSH OBJ JSON: ' + JSON.stringify(push));


            push.registerEvent('registration', function(error, id) {
                               console.log('+++ registration Starts.');
                               console.log('+++ error is:' + error);
                               console.log('+++ id is:' + id);
                               /*
                                if(!error)
                                { 
                                console.log("+++ ID: " + id);
                                window.pushNotificationTokenId = id;
                                }
                                else {
                                console.log("AAA Push id regires error: "+error);
                                }
                                */
                               });

            // Activate the 
            push.getPushID(function(id) {
                           console.log('+++ push.getPushID id is: ' + id);
                           if (id) {
                           console.log("XXX Got push ID: " + id);
                           window.pushNotificationTokenId = id;
                           }
                           else {
                           console.log("XXX Push id is undefined");        
                           }
                           });
        }
4

0 回答 0