2014-05-13 5 views
0

Je développe une application cordova (3.4.0) à la fois pour Android et iOS. J'intègre la notification push du dirigeable urbain. J'envoie un message push et une URL dans les extras du serveur. Dans Android, le message push et les extras arrivent correctement, mais je reçois des extras vides dans iOS. Je suivais dirigeable urbain document PhoneGap http://docs.urbanairship.com/build/phonegap.htmlCordova-iOS: les extras sont vides lors de la notification push avec le dirigeable urbain

Code pour recevoir pression et extras

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'); 
        } 
       } 

Playload est

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"} 

Lors de la réception dans Xcode le journal est

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":{}} 

problème est en dernière ligne. extras:{} is empty. Ce même code fonctionne correctement sous Android mais ne reçoit pas d'extras dans iOS.

Toute suggestion sera grandement appréciée.

Merci

Répondre

0

Payload devrait être quelque chose comme

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); 

Hope this helps

Questions connexes