Hi Chris!
Sorry for the late response. Are you still not receiving any typing events? Which clients are you using? Regular AIM clients and even libpurple clients should be sending typing events correctly. You have to have at least one exchange (1 msg sent, 1 received) to start receiving typing events, I believe.
The way it's supposed to work is that when you receive a TypingEvent.TYPING_STATUS_RECEIVED, you check the event.typingStatus. It is a string, and you should compare it to com.aol.wim.data.types.TypingStatus.
In general, the typing events are received like this:
1) TypingStatus.TYPING, then receiving an IM (go and clear the typing status on your end to TypingStatus.NONE)
2) TypingStatus.TYPING, then TypingStatus.TYPED - the user was typing, then they stopped for at least 3 seconds.
3) TypingStatus.TYPING, then TypingStatus.NONE - the user was typing, then deleted their entire message before sending (i.e their input field is now empty).
Similarly to implement sending TypingStatus correctly follow the rules above, which are:
1) When the user changes your input field to non-empty, send TypingStatus.TYPING. Also start/reset a timer for 3 seconds every time the user adds text.
2) If the timer fires, it means the user stopped typing for 3 seconds, so send TypingStatus.TYPED.
3) If the user clears the input field (before sending), send TypingStatus.NONE, and clear your 3-second timer.
4) If the user sends the message, clear your 3-second timer, and clear the text. No need to send TypingStatus.NONE.
I believe those are the main cases to handle. If you implement this correctly, the typing status will show in other AIM clients correctly. You can always test your typing status behavior against iChat (if you are on OS X, or the regular desktop AIM client, on Windows).
Thanks for using wimas3 - it's much appreciated. When you finish whatever you're doing, drop us a link to your app, and we'll put a link to it on the home page of wimas3!
Oh, and I'm planning to push a big update to wimas3 (group chat support!) soon. To get a preview for what you can do, try out the new version of AIM Express (
www.aimexpress.com), sign in, and then from the Menu, click "Create Group Chat...". It's still in beta, but I think it's pretty cool!
-Rizwan