With the current AnnouncementService API you can get the messages for a given channel. However, this does not include any merged announcements, ie from other sites. In addition, getting the announcements for a user's channel returns nothing.
The logic to merge the lists is inside AnnouncementAction.getMessages. This should be split out into an API method.