2012-06-07 134 views
1

有沒有人有與科爾多瓦1.7工作的城市飛艇的任何例子/插件/資源?城市飛艇+科爾多瓦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(); 
    }