Ok, guys, another question:
this time i'm facing the userLeft event. When i close the
browser,after a certain amout of time a LEFT raw is launched, as the
serverreceives no more request from the client. But what if i just
changeroom? I remind you that i'm using a server-based chatroom
system.Here's the scenario:
UserA connects to "http://localhost/chat/1"UserB connects to "http://
localhost/chat/1"
The userlist now is formed by both users.
Now.
UserB connects to "http://localhost/chat/2"; (in the same window/tab)
I expect that userlist in chat/1 would refresh, showing just
UserA;unfortunately the LEFT raw is never launched, i suppose that
happensbecause i'm using sessions, so in a certain way there is always
astable connection between client and ape-server, and a userLeft
eventis never fired.
Any idea?
On 7 Feb, 15:31, Giuseppe Mastrandrea <[email protected]>
wrote:
> Yes, you're absolutely right! I've just noticed it, and as a temporary
> solution i've used a simple "if" statement that checks for the
> pipe.properties.name. Yes, it's a bit rough, but it works!
>
> Many thanks for your suggests :)
>
> On 7 Feb, 15:24, Louis Charette <[email protected]> wrote:
>
>
>
>
>
>
>
> > If  i remember correctly, When a user join a channel, the other client will 
> > receive a "userjoin" whatever channel they're in. When the even is 
> > triggered, you can check what channel the new user just joined with 
> > "pipe.name".
>
> > Also, when a user Join a channel, he'll received a "userjoin" even for 
> > everybody already in the channel. You can then build the user list with 
> > this. You could also code a server side command using the command 
> > "userlist" to get a list of everybody in the 
> > channel:http://www.ape-project.org/docs/server/channels/userslist.html
>
> > Envoyé de mon iPhone
>
> > Le 2012-02-07 à 09:01, Giuseppe Mastrandrea <[email protected]> 
> > a écrit :
>
> > > Many thanks, i'm using it, already :-)
>
> > > Another weird problem. I've got two channels (substantially, they're
> > > different pages, with these urls:http://local-domain/chat/1and
> > >http://local-domain/chat/2)
>
> > > What i do is trying to connect with a channel named with the URL
> > > number slug  ("1", "2", etc),
>
> > > Now, when i connect to the first room, everything's ok, i can see
> > > users, send PM messages, and so on.
> > > If i try to connect to the other room (http://local-domain/chat/2)
> > > what i see is the users list from the second room AND the users list
> > > from the first one!
>
> > > Using firebug console, i can see that into CHANNEL raw i get the users
> > > coming from the OTHER channel... isn't it weird? or maybe i didn't
> > > study the protocol carefully :-)
>
> > > On 6 Feb, 19:26, Louis Charette <[email protected]> wrote:
> > >> Hi
>
> > >> Have a look at this. When a user join a channel, this event is fired 
> > >> client side.http://www.ape-project.org/docs/client/events/userjoin.html
>
> > >>   - Louis
>
> > >> Le 2012-02-06 à 13:12, Giuseppe Mastrandrea a écrit :
>
> > >>> Hello everyone, proud ape developers!
> > >>> I'm trying to implement a chat system with custom commands/raws, a bit
> > >>> different from the example on ape-project website.
>
> > >>> There is something, though, that i still can't understand.
>
> > >>> I have to update the users list, so i thought i could build a client-
> > >>> side hashmap containing informations about the currently logged in
> > >>> users. Fine, but what event should i listen for?
>
> > >>> I see, when i try to connect with my user, a row named "LOGIN" in
> > >>> firebug; when i try to connect from chrome on the same channel i see
> > >>> instead (on firebug) the JOIN raw, who has got informations similar to
> > >>> LOGIN raw.
>
> > >>> Shouldn't i listen for the "CHANNEL" event to have new
> > >>> users'notifications?? I read this:
>
> > >>>http://www.ape-project.org/wiki/index.php/Protocol_Basics
>
> > >>> ...and that's what i understood.
>
> > >>> So, i ask... what event should i listen for, to track a user's
> > >>> connection into a channel?
>
> > >>> --
> > >>> You received this message because you are subscribed to the Google
> > >>> Groups "APE Project" group.
> > >>> To post to this group, send email to [email protected]
> > >>> To unsubscribe from this group, send email to
> > >>> [email protected]
> > >>> For more options, visit this group at
> > >>>http://groups.google.com/group/ape-project?hl=en
> > >>> ---
> > >>> APE Project (Ajax Push Engine)
> > >>> Official website :http://www.ape-project.org/
> > >>> Git Hub :http://github.com/APE-Project/
>
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "APE Project" group.
> > > To post to this group, send email to [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > > For more options, visit this group at
> > >http://groups.google.com/group/ape-project?hl=en
> > > ---
> > > APE Project (Ajax Push Engine)
> > > Official website :http://www.ape-project.org/
> > > Git Hub :http://github.com/APE-Project/

-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

Reply via email to