I think with Smack’s PEP implementation you can just use “plain XML” as payload. So you can just put the “bored” value (according to XEP-107) as XML payload.
Regarding XEP-202: As I said, you have to implement it yourself.
I haven’t worked with Smack’s pubsub/pep. Maybe have a look here and try to figure it out:
Hi. no sorry, I have never worked with Smack’s PubSub. The links I provided have already some code samples. I guess you can figure it out with their help.
I am not happy with openfire is not normal, it takes one or two months to make a instant messenger, is impossible, I lose so much time searching documentation not complete in openfire!
you could always take spark as your base, then modify as needed until it’s your own instant messanger. spark has been around for a very long time (open sourced in 2006, was privately developed for many years before that), and generally works very well. it has a great plugin system which allows you to quickly and easily add features that you want. or, you can always “hack” on the core.