Some phones have some kind of status LED's, the SIP PUBLISH command is to tell the proxy what the status of a line is for example, and then other phones could subscribe to this status and get notifications in case the status was changed.
Asterisk does not support this publish command, and will print a notice if it receives those messages.
On the snom phones, you can disable this by turning off "the Publish request" on the Advanced page.