Alot of the links on the website - including the Javadocs - are broken.
Wrong, it works
There are also pretty blatent bugs in parts of your code.
Is fundamentally broken.
Also, I see no reason for abbreviating the method name.
It'snt broken, abbreviating is my personal decision...
Uses String.getBytes(). This uses the default character encoding on the device.
However, if you are transmitting to a device with a different default character encoding, your message will likely become damaged or corrupt.
In fact this is an implementation of the interface MSG, however i could test it only with a few types of phones (there arent so much JSR82 phones).
Contains a potencial Memory leak (unclosed InputStream) - and I also disgree with your boolean flag for indicating success.
Exceptions exist explicitly for this purpose - and infact, the above bug wouldn't exist if you had used Exceptions in the way they were intended.
Will throw a NullPointerException if an error occurs during the Publisher constructor.
This is uninformative to the programmer, and is again caused by your catching and not rethrowing of low level errors.
This is an opensource library, made by only one person, not an enterprise application for IBM. Be quiet
Testing this short library was good, so i decide to publish it. If you have comments/improvements or everything else join the project