2012-06-07 3 views
1

Есть ли у кого-нибудь примеры/плагины/ресурсы Urban Airship, работающие с Cordova 1.7?Urban Airship + Cordova 1.7+

Все примеры и плагины, с которыми я сталкивался, являются старыми.

Большое спасибо!

ответ

3

Мы используем https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotification

, а затем вам нужно отправить маркер устройства на UA - мы используем эти две функции, чтобы сделать это - установить app_key и секрет в первой. а затем вызвать его где-то ..

function registerDevice(callback) { 
     console.log("calling registerDevice"); 
     window.plugins.pushNotification.registerDevice({alert:true, badge:true, sound:true},function(status) { 
       if (status.deviceToken) { 
        window.token = status.deviceToken; 
        if (status) { 
         registerUAPush(token, "https://go.urbanairship.com/", "YOUR_APP_KEY", "YOUR_APP_SECRET", callback); 
        } else { 
         callback(false); 
         alert("error?"); 
        } 
       } 
     }); 
    } 

который называет

function registerUAPush(deviceToken, host, appKey, appSecret, callback) { 

     console.log('Registering with Urban Airship Push Service...'); 

     var request = new XMLHttpRequest(); 

     // open the client and encode our URL 
     request.open('PUT', host+'api/device_tokens/'+deviceToken, true, appKey, appSecret); 

     // callback when request finished 
     request.onload = function() { 
      console.log('Status: ' + this.status + '<br>'); 

      if(this.status == 200 || this.status == 201) { 
       // register UA push success 
       console.log('UA push service successfully registered.'); 
      } else { 
       // error 
       console.log('Error when registering UA push service.<br>error: '+this.statusText); 
      } 

      callback(this.status == 200 || this.status == 201); 

     }; 

     request.send(); 
    } 
Смежные вопросы