General opposites:
* Pleasant
* Agreeable
* Charming
* Delightful
* Charming
* Inoffensive
* Unassuming
More specific opposites:
* Subtle (if obnoxious means "too loud or noticeable")
* Humble (if obnoxious means "arrogant or self-important")
* Polite (if obnoxious means "rude or disrespectful")
Ultimately, the best opposite word for "obnoxious" depends on the specific situation and the meaning you want to convey.