Thank you for the question. We have found a bug in the latest API. Fix will be available in a next release.
Quote:
When I want to request today news and subscribe for real-time news should I use two filters (TODAY+ONLINE)? How can I specify keywords, symbols for searching news?
No, just one. Please consider this example:
NewsFilter filter = new NewsFilter();
filter.setTimeFrame(NewsFilter.TimeFrame.TODAY);
//set keywords
Set<String> keywords = filter.getKeywords();
keywords.add("MARKET TALK");
client.addNewsFilter(filter);
LOGGER.info("Subscribed : " + filter);
When you are subscribing for some specific historical messages, after you get them, the newest live messages will keep coming. So you don't need to create any additional filter.