This is a brand new rewrite of the Flash SDK with a massive improvement on performance and reliability.
package {
import flash.display.Sprite;
import com.pubnub.PubNub;
public class Main extends Sprite {
public function Main() {
// Setup
var pubnub:PubNub = new PubNub({ message : function message(
message:Object,
channel:String,
timetoken:String,
age:Number
):void {
trace('message:',message); // Message Payload
trace('channel:',channel); // Channel Source
trace('timetoken:',timetoken); // PubNub TimeToken
trace('age:',age); // Aproxmate Age
} });
// Add Channels
pubnub.subscribe({ channels : [ 'a', 'b', 'c' ] });
}
}
}import com.pubnub.PubNub;To see full usage example, visit the Main.as file.
var pubnub:PubNub = new PubNub({
publish_key : "demo", // Publish Key
subscribe_key : "demo", // Subscribe Key
uuid : "USER_ID", // User ID of Connection
drift_check : 60000, // Re-calculate Time Drift (ms)
ssl : false, // SSL ?
cipher_key : 'mypass', // AES256 Crypto Password
message : message, // onMessage Receive
idle : idle, // onPing Idle
connect : connect, // onConnect
reconnect : reconnect, // onReconnect
disconnect : disconnect // onDisconnect
});pubnub.subscribe({ channels : [ 'b', 'c' ] });pubnub.unsubscribe({ channels : [ 'b', 'c' ] });pubnub.publish({
channel : 'b',
message : 'Hello!',
response : function(r:Object):void {
trace('publish:',JSON.stringify(r));
}
});