2012-10-09 30 views
1

新的adobe air3.4 APN應該是內置的。但是我似乎不能讓ios返回設備令牌。我的回調沒有被調用。我如何獲得空氣下的ios設備令牌3.4

所有相關的類都被導入。和應用安裝和,因爲它被認爲

寄存器通知我有以下代碼(我確信它被執行,因爲我可以跟蹤各種對象):

      var remoteNotifier:RemoteNotifier = new RemoteNotifier(); 

       try 
       { 
        trace("try token"); 
        remoteNotifier.addEventListener(RemoteNotificationEvent.TOKEN, tokenRecieved); 
       } 
       catch (err:Error) 
       { 
        trace("token error: " + err.message); 
       } 

       try 
       { 
        trace("try statusevent") 
        remoteNotifier.addEventListener(StatusEvent.STATUS, subscriptionFailureCallback); 
       } 
       catch (err:Error) 
       { 
        trace("statusevent error: " + err.message); 
       } 

       trace("remote notifier: " + remoteNotifier); 



       // calling subscribe method without any subscribe options automatically subscribes 
       // for all notification styles supported on that platform 
       //CONFIG::DEBUGGING { traceTF("subscribe - notifications"); } 
       try 
       { 
        trace("try subscribe") 
        remoteNotifier.subscribe(); 

       } 
       catch (err:Error) 
       { 
        trace("subscribe error: " + err.message); 
       } 

無論是RemoteNotificationEvent或StatusEvent被調用。該怎麼辦? 任何幫助將不勝感激。

+0

您是否正在對APE的置備證書?您是否在您的app.xml中包含了Entitlements塊? – francis

+0

是的,是的。這些都設置正確。我曾與原生擴展框架一起工作,但想要更改爲新的默認框架。 – fideldonson

回答

1

您可能會缺少想要訂閱的通知類型。 嘗試添加此:

var preferredStyles:Vector.<String> = new Vector.<String>(); 
preferredStyles.push(NotificationStyle.ALERT, NotificationStyle.BADGE, NotificationStyle.SOUND); 
var subscribeOptions:RemoteNotifierSubscribeOptions = new RemoteNotifierSubscribeOptions(); 
subscribeOptions.notificationStyles = preferredStyles; 

然後當你訂閱你的選項做到這一點:

remoteNotifier.subscribe(subscribeOptions);