Skip to content

Instantly share code, notes, and snippets.

@iantearle
Created June 20, 2012 06:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iantearle/2958439 to your computer and use it in GitHub Desktop.
Save iantearle/2958439 to your computer and use it in GitHub Desktop.
iPad UA Module replication of bug
// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');
var UrbanAirship = require('ti.urbanairship');
// create tab group
var tabGroup = Titanium.UI.createTabGroup();
UrbanAirship.options = {
APP_STORE_OR_AD_HOC_BUILD: false,
PRODUCTION_APP_KEY: 'xxxx',
PRODUCTION_APP_SECRET: 'xxxx',
DEVELOPMENT_APP_KEY: 'xxxx',
DEVELOPMENT_APP_SECRET: 'xxxx',
LOGGING_ENABLED: true
};
//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({
title:'Tab 1',
backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({
icon:'KS_nav_views.png',
title:'Tab 1',
window:win1
});
var label1 = Titanium.UI.createLabel({
color:'#999',
text:'I am Window 1',
font:{fontSize:20,fontFamily:'Helvetica Neue'},
textAlign:'center',
width:'auto'
});
var b = Ti.UI.createButton({
title: 'Open UA Inbox',
width: 200, height: 40
});
b.addEventListener('click', function() {
// Open default mailbox
UrbanAirship.displayInbox({ animated:true });
});
Ti.Network.registerForPushNotifications({
types:[
Ti.Network.NOTIFICATION_TYPE_BADGE,
Ti.Network.NOTIFICATION_TYPE_ALERT,
Ti.Network.NOTIFICATION_TYPE_SOUND
],
success: function(e) {
var token = e.deviceToken;
//alert(e.deviceToken);
//Ti.API.log(token);
UrbanAirship.registerDevice(token, {
tags: [ 'testing', 'appcelerator', 'my-tags' ],
alias: 'testDevice-iOS'
});
//alert('Registered remotely!');
b.enabled = true;
},
error: function(e) {
alert("Error: " + e.error);
},
callback: function(e) {
UrbanAirship.handleNotification(e.data);
}
});
win1.add(label1);
win1.add(b);
//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({
title:'Tab 2',
backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({
icon:'KS_nav_ui.png',
title:'Tab 2',
window:win2
});
var label2 = Titanium.UI.createLabel({
color:'#999',
text:'I am Window 2',
font:{fontSize:20,fontFamily:'Helvetica Neue'},
textAlign:'center',
width:'auto'
});
win2.add(label2);
//
// add tabs
//
tabGroup.addTab(tab1);
tabGroup.addTab(tab2);
// open tab group
tabGroup.open();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment