Sponsored Content
The Lounge What is on Your Mind? PubNub Live Chat Beta Testing Post 303034872 by pubnubcraig on Wednesday 8th of May 2019 11:54:48 AM
Old 05-08-2019
I don't use Vue.js and I have never heard of the debounce API. Neither is specific PubNub and there are dozens of JS frameworks out there so not possible, or necessary, to know them all.

I still think PubNub needs a new configuration parameter in subscribe() which sets the polling interval for presence, but let me take another look tomorrow since you have made some changes in our configuration and see if I set subscribe presence to TRUE in my code (it is current set to FALSE), if it keeps polling and polling like crazy.

Subscribe already has an interval, it is the subscribeTimeout config, that you can set in the PubNub init, but please do not. It should only be changed for very specific reasons, that I will not get into right now. You will only cause your app to have increased transactions at no additional upside or cause your app to break depending on whether you set it shorter or longer. The default subscribeTimeout is 280s, and this is exactly the same for listening to presence events because it is on the subscribe connection. The hereNow is a completely different API and a different connection which does not work on the subscribe connection.

When you subscribe withPresence:true, you are just adding presence channels (with the -pnpres suffix) to the list of subscribed channels. When another person subscribes to that channel, those listening to presence events (withPresence:true) on that channel will receive that presence event, in realtime, not on some polling cycle.

But see my response about Announce Max. The increased transaction were self-inflicted Smilie Not that you would have known the side effects but rarely does anyone change that setting.

And I just checked the chat app again. It appears you upgraded to lastest PubNub JS SDK version - cheers - and I see that the client is not having the 10s interval response anymore. At most it will be 280s or everytime someone joins, leaves, timeouts, or a message is published and therefore received.

Cheers
Craig
This User Gave Thanks to pubnubcraig For This Post:
 

4 More Discussions You Might Find Interesting

1. Solaris

Live Chat For Solaris?

Does anyone know of any online live chat discussion groups for Solaris? If so, please let me know... Thanks! Rob Sandifer (3 Replies)
Discussion started by: RobSand
3 Replies

2. What is on Your Mind?

A Quick Video Overview of PubNub Live Chat @UNIX.com (version 0.7614)

A number of people have asked me to make some videos, so I just got my first condenser microphone and so I can make some amateurish screen casts. I will try to do better in the future. A quick overview of PubNub Live Chat @unix.com The video is best is you set the Quality to HD 1080. The... (0 Replies)
Discussion started by: Neo
0 Replies

3. What is on Your Mind?

Live Chat (Alpha) in UserCP SF 0.7517

Interesting.... I am still working on the kinks for Live Chat here at unix.com using a publish-subscribe API from PubNub. Two days ago while working on it, a new user joined the live chat and asked about how to post a new thread in the forum. Then today, one of the members of the PubNub team... (23 Replies)
Discussion started by: Neo
23 Replies

4. What is on Your Mind?

Update: UserCP Screeching Frog 0.7641 - Changed Live Chat to Live Updates

Update: UserCP Screeching Frog 0.7641 - Changed Live Chat to Live Updates In this version of the UserCP, I have changed "Live Chat" to "Live Updates" by disabling the ability to post in the "live chat" area and changed the name to "Live Updates" The reason for this change is that experienced... (6 Replies)
Discussion started by: Neo
6 Replies
Net::XMPP::Presence(3)					User Contributed Perl Documentation				    Net::XMPP::Presence(3)

NAME
Net::XMPP::Presence - XMPP Presence Module SYNOPSIS
Net::XMPP::Presence is a companion to the Net::XMPP module. It provides the user a simple interface to set and retrieve all parts of an XMPP Presence. DESCRIPTION
A Net::XMPP::Presence object is passed to the callback function for the message. Also, the first argument to the callback functions is the session ID from XML::Streams. There are some cases where you might want this information, like if you created a Client that connects to two servers at once, or for writing a mini server. use Net::XMPP; sub presence { my ($sid,$Pres) = @_; . . . } You now have access to all of the retrieval functions available. To create a new presence to send to the server: use Net::XMPP; $Pres = new Net::XMPP::Presence(); Now you can call the creation functions below to populate the tag before sending it. METHODS
Retrieval functions GetTo() - returns the value in the to='' attribute for the GetTo("jid") <presence/>. If you specify "jid" as an argument then a Net::XMPP::JID object is returned and you can easily parse the parts of the JID. $to = $Pres->GetTo(); $toJID = $Pres->GetTo("jid"); GetFrom() - returns the value in the from='' attribute for the GetFrom("jid") <presence/>. If you specify "jid" as an argument then a Net::XMPP::JID object is returned and you can easily parse the parts of the JID. $from = $Pres->GetFrom(); $fromJID = $Pres->GetFrom("jid"); GetType() - returns the type='' attribute of the <presence/>. Each presence is one of seven types: available available to receive messages; default unavailable unavailable to receive anything subscribe ask the recipient to subscribe you subscribed tell the sender they are subscribed unsubscribe ask the recipient to unsubscribe you unsubscribed tell the sender they are unsubscribed probe probe $type = $Pres->GetType(); GetStatus() - returns a string with the current status of the resource. $status = $Pres->GetStatus(); GetPriority() - returns an integer with the priority of the resource The default is 0 if there is no priority in this presence. $priority = $Pres->GetPriority(); GetShow() - returns a string with the state the client should show. $show = $Pres->GetShow(); Creation functions SetPresence(to=>string|JID - set multiple fields in the <presence/> from=>string|JID, at one time. This is a cumulative type=>string, and over writing action. If you set status=>string, the "to" attribute twice, the second priority=>integer, setting is what is used. If you set meta=>string, the status, and then set the priority icon=>string, then both will be in the <presence/> show=>string, tag. For valid settings read the loc=>string) specific Set functions below. $Pres->SetPresence(TYPE=>"away", StatuS=>"Out for lunch"); SetTo(string) - sets the to attribute. You can either pass a string SetTo(JID) or a JID object. They must be valid JIDs or the server will return an error message. (ie. bob@jabber.org/Silent Bob, etc...) $Pres->SetTo("bob@jabber.org"); SetFrom(string) - sets the from='' attribute. You can either pass SetFrom(JID) a string or a JID object. They must be valid JIDs or the server will return an error message. (ie. jabber:bob@jabber.org/Work) This field is not required if you are writing a Client since the server will put the JID of your connection in there to prevent spamming. $Pres->SetFrom("jojo@jabber.org"); SetType(string) - sets the type attribute. Valid settings are: available available to receive messages; default unavailable unavailable to receive anything subscribe ask the recipient to subscribe you subscribed tell the sender they are subscribed unsubscribe ask the recipient to unsubscribe you unsubscribed tell the sender they are unsubscribed probe probe $Pres->SetType("unavailable"); SetStatus(string) - sets the status tag to be whatever string the user wants associated with that resource. $Pres->SetStatus("Taking a nap"); SetPriority(integer) - sets the priority of this resource. The highest resource attached to the xmpp account is the one that receives the messages. $Pres->SetPriority(10); SetShow(string) - sets the name of the icon or string to display for this resource. $Pres->SetShow("away"); Reply(hash) - creates a new Presence object and populates the to/from fields. If you specify a hash the same as with SetPresence then those values will override the Reply values. $Reply = $Pres->Reply(); $Reply = $Pres->Reply(type=>"subscribed"); Removal functions RemoveTo() - removes the to attribute from the <presence/>. $Pres->RemoveTo(); RemoveFrom() - removes the from attribute from the <presence/>. $Pres->RemoveFrom(); RemoveType() - removes the type attribute from the <presence/>. $Pres->RemoveType(); RemoveStatus() - removes the <status/> element from the <presence/>. $Pres->RemoveStatus(); RemovePriority() - removes the <priority/> element from the <presence/>. $Pres->RemovePriority(); RemoveShow() - removes the <show/> element from the <presence/>. $Pres->RemoveShow(); Test functions DefinedTo() - returns 1 if the to attribute is defined in the <presence/>, 0 otherwise. $test = $Pres->DefinedTo(); DefinedFrom() - returns 1 if the from attribute is defined in the <presence/>, 0 otherwise. $test = $Pres->DefinedFrom(); DefinedType() - returns 1 if the type attribute is defined in the <presence/>, 0 otherwise. $test = $Pres->DefinedType(); DefinedStatus() - returns 1 if <status/> is defined in the <presence/>, 0 otherwise. $test = $Pres->DefinedStatus(); DefinedPriority() - returns 1 if <priority/> is defined in the <presence/>, 0 otherwise. $test = $Pres->DefinedPriority(); DefinedShow() - returns 1 if <show/> is defined in the <presence/>, 0 otherwise. $test = $Pres->DefinedShow(); AUTHOR
Ryan Eatmon COPYRIGHT
This module is free software, you can redistribute it and/or modify it under the LGPL. perl v5.12.1 2010-07-05 Net::XMPP::Presence(3)
All times are GMT -4. The time now is 11:37 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy