2011-07-02 16 views
0

私はAppceleratorでUrban Airshipを試していますが、使用に問題があります。 これはApp.jsのコードです。AppceleratorとUrban Airship

ユーザーがアプリを開いてUrban Airshipに自動的に登録すると「アクティブになる」のでしょうか?

UrbanAirship = require('ti.urbanAirship'); 

Ti.API.info("module is => "+UrbanAirship); 

Ti.include('common/urbanairship.js'); 

UrbanAirship.key='XXX'; 
UrbanAirship.secret ='XXX'; 
UrbanAirship.master_secret='XXX'; 
UrbanAirship.baseurl = 'https://go.urbanairship.com'; 

Ti.Network.registerForPushNotifications({ 
    types: [ 
    Ti.Network.NOTIFICATION_TYPE_BADGE, 
    Ti.Network.NOTIFICATION_TYPE_ALERT, 
    Ti.Network.NOTIFICATION_TYPE_SOUND 
    ], 
    success:function(e){ 
    var deviceToken = e.deviceToken; 
    Ti.API.info('successfully registered for apple device token with '+e.deviceToken); 
    var params = { 
     tags: ['version'+Ti.App.getVersion()], 
     alias: 'testing' 
    }; 
    UrbanAirship.register(params, function(data) { 
     Ti.API.debug("registerUrban success: " + JSON.stringify(data)); 
    }, function(errorregistration) { 
     Ti.API.warn("Couldn't register for Urban Airship"); 
    }); 
    }, 
    error:function(e) { 
    Ti.API.warn("push notifications disabled: "+e); 
    }, 
    callback:function(e) { 
    var a = Ti.UI.createAlertDialog({ 
     title:'New Message', 
     message:e.data.alert 
    }); 
    a.show(); 
    } 
}); 

答えて

1

モジュールは常に私のためにヒットします。

トラブルシューティングをしなくても機能することはめったにありません。

私はold-schoolルートを使い果たしました。私はurbanairship.jsを変更して、最終アプリケーションのregister/aliasフィールドにwindowfocusのイベントリスナーを追加しました。

しかし、テストのためにそのまま残してください。これが役立つことを願っています - http://wiki.appcelerator.org/display/guides/Push+Notifications

+0

答えには単なるリンクだけでなく、少なくとも要点が要約されています。リンクがなくなると、この質問の将来の発見者は依然として質問に対する答えを得ることができるようになります。 – PearsonArtPhoto

関連する問題