we don't plan to support TopicsContext outside of FacesContext, since PushContext is tied with FacesContext closely.
You can use JMS integration to overcome this limitation.
Thinking about @WebListener is interesting, could you please clarify how would like to use that?
i was thinking if i could use a4j:push to notify a user if his session timed out and forward him to the log in page.
Problem there is that a4j:push should keep user session open (AFAIK).
Thats right, the http long polling requests issue u clarified to me, can we bind these requests (a4j:push requests) to a separate session ?, i know it is some kind of fancy feature but is it doable ?.