Feature #431

Support XEP-0301: In-Band Real Time Text (transmit typing instantly while you compose)

Added by Mark Rejhon almost 7 years ago. Updated over 6 years ago.

Target version:
Start date:
Due date:
% Done:


Estimated time:
8.00 h


It would be cool if BEEM could support XEP-0301 real-time text ( ).
It's useful for deaf (who can't use the phone) & also fun for the occasional use when you're in a very conversational mood during texting on GTalk. I am deaf, so that's why I benefit from this...

Animation of what real time text look like:

My own XEP-0301 open source Java source code can be taken from here:
(Java & smack, so already ready to build into BEEM!)
Ignore -- that's just a crude test program for desktop Java (but you can use it to learn how to use the smack extension module). Take the code, add a tiny bit of UI glue, and commit to BEEM!
Become the world's first Android messaging program with real-time text? ;-)

Alternatively, grant me commit priveleges, so I can add this myself to BEEM as unobtrusively as possible (off by default, but with the ability to initiate real-time text via a menu or button).

Mark Rejhon --


#1 Updated by Frédéric Barthéléry almost 7 years ago

It is a cool extension and you have already made an implementation for smack.

We generally don't implement XEP which are not draft standard unless one of the developers really want to work on it.
I think there is not a lot of work needed to implement it in BEEM so I encourage you to do it !

As we use mercurial, you can make the modifications in your own repository of BEEM and make a pull request when it is done or submit patches. See Submissions

#2 Updated by Mark Rejhon almost 7 years ago

Excellent, I volunteer to add this. I will make modifications simple:
1. Add my modules (and update the message-screen UI to show the real-time text near where it normally says "Typing" or "Writing").
2. Add a new option to the configuration for enabling/disabling/confirming real-time text. (Incoming attempts of real-time text can be Accepted/Rejected) I expect hearing people prefers the 'confirm' setting, and deaf people prefer the always-enabled setting.

Since this is a 100% spare-time project, I can only do 10 hours a week towards this project, but I'll begin in the next few days.

#3 Updated by Frédéric Barthéléry almost 7 years ago

  • Status changed from New to Assigned

#4 Updated by Mark Rejhon almost 7 years ago

Just a status update. The summer has been busy, so it's been less than 10h/week for this endeavour.
I have made an improved, newer Java module:
(Release 24)

I have set up the Android environment on one of my laptops and made sure I am able to compile BEEM.
I haven't yet started integrating, but I'm hoping to do during the course of this month.

Also, there is another demo animation of what real-time text looks like, if Facebook ever decided to add it too:

#5 Updated by Nikita Kozlov almost 7 years ago

Hello Mark,

Great work, your code look great, I hope that you will find some time to integrate it in beem.
May I suggest you to create somewhere a public fork of beem, even if it's a temporary one, so we may help you or review your code before pushing it in the trunk ?

Also available in: Atom PDF