SelectUpgrading SmartTV V3 to V4

 

This SDK has been deprecated.

If you have questions about the PubNub for SmartTV SDK, please contact us at support@pubnub.com.

  • V3 exposes PUBNUB
  • V4 exposes PubNub
 Always set the UUID to uniquely identify the user or device that connects to PubNub. This UUID should be persisted, and should remain unchanged for the lifetime of the user or the device. Not setting the UUID can significantly impact your billing if your account uses the Monthly Active Users (MAUs) based pricing model, and can also lead to unexpected behavior if you have Presence enabled.
  • V3 initiates via:
    var pubnub = PUBNUB.init({ /* params */ })
  • V4 initiates via:
    var pubnub = new PubNub({ /* params */ })
  • V3 contains callback as part of the first argument:
    pubnub.history({ 
    	channel: 'hi', 
    	callback: function(){}, 
    	error: function(){}
    })
  • V4 splits the convention with two params: arguments and callback
    pubnub.history(
    	{ 
    		channel: 'hi'
    	},
    	function (status, response) {
    		console.log(status, response);
    	}
    )
  • V3 uses snake_case for argument names.
  • V4 uses camelCase for argument names. Please refer to the documentation for the functions used for the new naming conventions.
  • V3 calls here_now when a subscribe connection is established.
  • V4 does not call hereNow, please call it manually as needed (from status on PNConnectedCategory or from presence on join for the current user).
  • V3 exposes the connect callback on subscribe.
  • V4 exposes the functionality via the listener on status portion of the listener, please listen to PNConnectedCategory on the status category.
  • V4 returns a status object for each transactional request in the callback and in the status portion of the listeners for non-transactional requests.
  • In V4 passing logVerbosity: true during initialization makes the SDK output logging information useful for debugging.