Cordova-iOS: дополнительные функции пусты при получении push-уведомления с городским дирижаблем

Я разрабатываю приложение Cordova (3.4.0) для Android и iOS. Я интегрирую push-уведомление городского дирижабля. Я отправляю push-сообщение и URL-адрес в дополнении с сервера. В Android push-сообщение и дополнительные функции приходят правильно, но я получаю пустые дополнительные функции в iOS. Я следую документу телефонной связи городского дирижабля http://docs.urbanairship.com/build/phonegap.html< /а>

Код для получения push-уведомлений и дополнительных услуг

 var handleIncomingPush = function(event) {
                  if(event.message) {
                    console.log("Incoming push: " + event.message)
                    //alert(event.message);
                  } else {
                    console.log("No incoming message")
                  }
                  if(event.extras.url) {
                    console.log("URL")
                    window.open(event.extras.url,'_blank','location=no,closebuttoncaption=Done,toolbar=yes,toolbarposition=bottom');
                  }
                }

Игровая нагрузка

 Payload: {"aliases":["alias_xssh"],"aps":{"badge":"+1","extra":{"url":"http:\/\/jhe.com\/task.php?action=daily&username=ins-mobile&date=2014-05-12"},"alert":"This is subject"}

При получении в xcode журнал

aps =     {
    alert = "This is subject";
    badge = 16;
    extra =         {
        url = "http://jhe.com/task.php?action=daily&username=ins-mobile&date=2014-05-12";
    };
};

2014-05-13 20:00:36.072 ListCreator[974:60b] {"message":"This is subject","extras":{}}

Проблема в последней строке. extras:{} is empty. Этот же код правильно работает в Android, но не получает дополнительных функций в iOS.

Любое предложение будет высоко оценено.

Спасибо


person Humayun Kabir    schedule 13.05.2014    source источник


Ответы (1)


Полезная нагрузка должна быть примерно такой

Payload: "aps": {"alert": "This is subject", "badge": 1}, "url": "http:\/\/jhe.com\/task.php?action=daily&username=ins-mobile&date=2014-05-12"

console.log(event.extras.url);

Надеюсь это поможет

person Marco Magrini    schedule 02.06.2014