The Application instance contains the information and authentication credentials needed to register and connect to the Unwired Server.
// Initialize Application settings
SUPApplication* app = [SUPApplication getInstance];
// The identifier has to match the application ID deployed to the Unwired Server
app.applicationIdentifier = @"SUP101";
// ConnectionProperties has the information needed to register
// and connect to SUP server
SUPConnectionProperties* props = app.connectionProperties;
props.serverName = @"supserver.mycompany.com";
// if you are using Relay Server, then use the correct port number for the Relay Server.
// if connecting using http without a relay server, use the messaging administration port, by default 5001.
// if connecting using https without a relay server, then use a new port for https, for example 9001.
props.portNumber = 5001;
// if connecting using https, set the network protocol
props.NetworkProtocol = https;
props.activationCode = @"activationcode";
// if you are connecting through relay server, then use the MBS farmId for that Relay Server
// otherwise use the farmId from the SCC application connection
props.farmId = @"farmId";
// if you are connecting through relay server and using auto registration,
// then you must provide the correct urlSuffix from the relay server
props.urlSuffix = @"urlSuffix";
// provide user credentials
SUPLoginCredentials* login = [SUPLoginCredentials getInstance];
login.username = @"supAdmin";
login.password = @"supPwd";
props.loginCredentials = login;
// Initialize generated package database class with this Application instance
[SUP101SUP101DB setApplication:app];