This is all possible with APE. Look at the sample apps and you should be able to figure it out relatively easily.
No need to store recent messages in a database IMO. Just keep them in RAM. Wes On 8 July 2015 at 10:01, Nicolas <[email protected]> wrote: > There has been a discussion (here I think) about the advantages of the new > framework. > > The new one was recommended: > > https://github.com/ptejada/ApePubSub > > > > > > On Wednesday, July 8, 2015 at 3:39:29 PM UTC+2, Al wrote: >> >> Thanks for that. >> >> To which framework do you refer ? >> This: >> https://github.com/ptejada/ApePubSub >> or this: >> https://github.com/ptejada/APE-Client-JavaScript >> >> ? >> >> On Wednesday, July 8, 2015 at 3:28:11 PM UTC+2, Nicolas wrote: >>> >>> My best advice is to look at the demo sources. >>> >>> Also, you should check out Pablo Tejada's framework for simplifying APE >>> on the client side. >>> >>> On the server side, you should register your own commands like this: >>> >>> Ape.registerCmd("ACK_RECEIPT", true, function(params, info){ >>> Ape.log("ACK_RCPT - r_ID :"+params.raw_id + ", pag_cntr >>> :"+params.page_counter +", u_id :"+info.user.user_id); >>> >>> }); >>> >>> Also, you will use Mysql support. Be aware that unlike PHP, calls to >>> Mysql are asynchronous, which means that the reply is non-blocking. This >>> raises issues when you want to give immediate answers to a command (you >>> can't). It also complicates things as far as variables management is >>> concerned because variable values may have changed between the moment you >>> call Mysql and the moment the reply comes. This is similar to issues you >>> have to deal when you make a loop of calls to setTimeout in Javascript. >>> >>> Then if you know how to program Javascript cleanly you should make great >>> things. >>> >>> Hope this helps. >>> >>> PS: I have learned too late that objects are better than arrays for APE. >>> If you store things, store (and send) them as objects. They will take less >>> memory but most importantly they will avoid issues with the 0 in arrays (if >>> you send an array via APE, the indexes always start at 0 which messes up >>> your array). >>> >>> >>> >>> >>> >>> >>> >>> >>> On Wednesday, July 8, 2015 at 2:56:18 PM UTC+2, Al wrote: >>>> >>>> This guys got the same complains as me: >>>> >>>> https://lastzero.net/2010/09/ape-ajax-push-engine/ >>>> >>>> And that was in 2010. >>>> I've seen many good projects before that nobody uses because lack of >>>> documentation. Pity :( >>>> >>>> On Wednesday, July 8, 2015 at 2:43:39 PM UTC+2, Al wrote: >>>>> >>>>> Nice, but how do I get going on this with no documentation and zero >>>>> examples to find. Care to share some source code? >>>>> >>>>> On Wednesday, July 8, 2015 at 2:06:59 PM UTC+2, Nicolas wrote: >>>>>> >>>>>> Yes all this is possible (and more). >>>>>> >>>>>> I have done most of what you need on my board gaming platform. Check >>>>>> out www.happymeeple.com/en/ and you will see main chat (=inn), >>>>>> one-on-one chats and friends list. I also added likes (as well as reward, >>>>>> ban, delete buttons for admin). >>>>>> >>>>>> Hope this helps. >>>>>> >>>>>> >>>>>> >>>>>> On Wednesday, July 8, 2015 at 1:48:34 PM UTC+2, Al wrote: >>>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> I was looking at APE as a possible solution for multi channel >>>>>>> chatting solution. >>>>>>> I read through the documentation and I must say it is very poor :( >>>>>>> Nowhere I could find any walk-through regarding the implementation >>>>>>> of server-side logic. Yes there are some API documentation but this is >>>>>>> not >>>>>>> much of an information if you never did anything with APE before. >>>>>>> >>>>>>> >>>>>>> What I'm looking to achieve is something like this: >>>>>>> >>>>>>> Multi channel chat where a user can join a channel and chat with >>>>>>> everyone else. >>>>>>> The user must be registered and logged in. >>>>>>> On joining the channel the user will get a subset of latest messages >>>>>>> (from DB I guess) with the possibility to request even older ones. >>>>>>> Possibility for private messaging with options like block/ignore >>>>>>> other user, add-as-friend, de-friend (again, all goes to DB). >>>>>>> >>>>>>> When a user is online he also joins automatically another channel, >>>>>>> his "friends-hub" where he get notified when friends are active on other >>>>>>> channels. >>>>>>> >>>>>>> >>>>>>> Can all this be achieved with APE? >>>>>>> >>>>>>> >>>>>>> I will appreciate if someone could share some code to get me started. >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>> -- > -- > 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 unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Wesley W. Garland Director, Product Development PageMail, Inc. +1 613 542 2787 x 102 -- -- 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 unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
