/g,">")}function u(){var e=JSON.parse(localStorage.getItem("pnuser")),t=d((e.first?" "+e.first:"")+(e.last?" "+e.last:"")),a=s("li",null,"logged-in"),o=s("div","dropdown-link","user-dropdown"),n=s("a",null,null,i+"/#user/"+e.id),r=s("span","branded");r.appendChild(document.createTextNode(t)),n.innerHTML=' ',n.appendChild(r),o.appendChild(n),a.appendChild(o),$(".login a").replaceWith(a),$("#navigation-register,.mobile-nav .navigation-register-mobile,#navigation-register-desktop").hide(),$("body").addClass("hide-get-started")}function m(e){if(e&&e.hasOwnProperty("result")&&e.result.hasOwnProperty("user")){var t=e.result.user,a=new Date;localStorage.setItem("pnuserts",a.getDate()),localStorage.setItem("pnuser",JSON.stringify({email:t.email,id:t.id,first:!!t.properties&&t.properties.first,last:!!t.properties&&t.properties.last,token:e.result.token})),u()}}var p;if(n&&n.user_id){var g=localStorage.getItem("pnuser");(new Date).getDate()!==localStorage.getItem("pnuserts")&&(g=!1,localStorage.setItem("pnuser",!1)),g&&JSON.parse(g)?u():(p=n.token,$.get(i+"/api/me?token="+p,m))}else localStorage.setItem("pnuser",!1)}}(window),jQuery(document).ready(function(t){t(".btn-cp-tts").click(function(){cookie_handler.set("talk-to-sales",t(this).attr("data-conversion-path"))}),t(".btn-cp-demo").click(function(){cookie_handler.set("request-a-demo",t(this).attr("data-conversion-path"))}),t("#main-nav li.dropdown").on("mouseenter",function(){if(t(this).hasClass("active")&&t(".unfolded-navigation").hasClass("hidden"))t(this).removeClass("active"),t(".unfolded-navigation").addClass("hidden");else if(t(this).hasClass("active")&&!t(".unfolded-navigation").hasClass("hidden"));else{t(".unfolded-navigation").hasClass("hidden")&&t(".unfolded-navigation").removeClass("hidden"),t("#main-nav li.dropdown.active").removeClass("active"),t(this).addClass("active");var e=t(this).text().toLowerCase();t(".menuContent").hide(),t("#"+e+"-nav").show()}}),t("#main-nav li").on("mouseleave",function(){t(e.toElement)[0]==t("div#navContent.row")[0]||(t(this).removeClass("active"),t(".unfolded-navigation").addClass("hidden"))}),t(".unfolded-navigation").mouseleave(function(e){t(e.toElement)[0]==t("li.active")[0]||(t("#main-nav li.active").removeClass("active"),t(".unfolded-navigation").addClass("hidden"))}),t(".menuContent").hover(function(){var e=t(this).attr("id");e=e.split("-")[0].toLowerCase().replace(/\b[a-z]/g,function(e){return e.toUpperCase()}),t("#main-nav li:contains("+e+")").addClass("active")}),t(document).on("click","#mobile-expand",function(){t(this).toggleClass("open"),t("#expanded-menu").toggleClass("hidden"),t("body").toggleClass("noscroll")}),t("#expanded-menu .dropdown").click(function(){t(this).hasClass("open")?t(this).removeClass("open"):(t(".dropdown.open").removeClass("open"),t(this).addClass("open"))})}),jQuery(document).ready(function(e){var t=new Date,a=("0"+t.getDate()).slice(-2),o=("0"+(t.getMonth()+1)).slice(-2)+"/"+a+"/"+t.getFullYear();if(e(".split-test").length){var n="abtest_"+e(".split-test").data("abtestname")+"_"+e(".split-test").data("abtestrecipe"),r=e(".split-test").data("abtestname")+"|"+e(".split-test").data("abtestrecipe")+"|"+o;cookie_handler.get(n),cookie_handler.set(n,r)}var i=new Array;cookie_handler.get("query.utm_ad_group")&&i.push("utm_ad_group="+cookie_handler.get("UTM_ad_group")),cookie_handler.get("query.utm_campaign")&&i.push("utm_campaign="+cookie_handler.get("utm_campaign")),cookie_handler.get("utm_content")&&i.push("utm_content="+cookie_handler.get("utm_content")),cookie_handler.get("utm_creative")&&i.push("utm_creative="+cookie_handler.get("utm_creative")),cookie_handler.get("utm_device")&&i.push("utm_device="+cookie_handler.get("utm_device")),cookie_handler.get("utm_key_word")&&i.push("utm_key_word="+cookie_handler.get("utm_key_word")),cookie_handler.get("utm_medium")&&i.push("utm_medium="+cookie_handler.get("utm_medium")),cookie_handler.get("utm_network")&&i.push("utm_network="+cookie_handler.get("utm_network")),cookie_handler.get("utm_placement")&&i.push("utm_placement="+cookie_handler.get("utm_placement")),cookie_handler.get("utm_source")&&i.push("utm_source="+cookie_handler.get("utm_source")),cookie_handler.get("utm_target")&&i.push("utm_target="+cookie_handler.get("utm_target")),cookie_handler.get("utm_term")&&i.push("utm_term="+cookie_handler.get("utm_term")),cookie_handler.get("utm_website_url")&&i.push("utm_website_url="+cookie_handler.get("utm_website_url")),cookie_handler.get("utm_matchtype")&&i.push("utm_matchtype="+cookie_handler.get("utm_matchtype"));var l=document.cookie.split(";").filter(function(e){return 0===e.trim().indexOf("abtest_")}).map(function(e){return e.split("=")[1].trim()});i.push("abtest="+l),i.push("psc=WC-Tracking"),i.push("pt=wc-tracking"),cookie_handler.get("PN_First_Page_Visited")&&i.push("PN_First_Page_Visited="+cookie_handler.get("PN_First_Page_Visited")),i.push("PN_Page_Before_Sign_Up="+window.location.origin+window.location.pathname);var c=("https:"==document.location.protocol?"https://":"http://")+"dashboard.pubnub.com/signup?"+i.join("&");e(".portal-get-started,#portal-get-started").attr("href",c),e(".portal-get-started,#portal-get-started").attr("target","_blank"),e(".portal-get-started,#portal-get-started").removeClass("btn-modal"),e(".portal-get-started,#portal-get-started").click(function(){cookie_handler.set("PN_Page_Before_Sign_Up",window.location.origin+window.location.pathname),_gaq.push(["_trackPageview","/get-started-lightbox"])})})
This section of the chat documentation explains how to use the PubNub SDKs to build in-app chat on Mobile and Web applications.
PubNub Chat is available on all common mobile and web platforms. The full SDK reference documentation and docs for additional languages are available at PubNub SDK Docs .
You can create a PubNub account by logging to the PubNub Dashboard. Get publish and subscribe keys from your key settings and start using our service for free.
Client SDKsJavascript Swift Android Unity
Server SDKs