In fact Smack supports offline messages. I can think of two things to check. 1) Check if you are adding the listener after the login. You need to add it before you login so you don’'t miss the offline message and 2) open the debugger window to check if you are receiving the offline message.
I’‘m glad this thread helped you out of the problem. So far the best KB you have is this forum. FYI, I’'m writing a sample web ui that tries to illustrate the basic use of Smack and one of my objectives is to cover the FAQ I see in the forum.