我在 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");
}
});
}