I know you said you don't want to use a microflow, but you can use the java action in the community commons called "RefreshClass" or "RefreshClassByObject". If you don't want to manually trigger the microflow, you can set up a scheduled event to run the microflow in whatever intervals you want (not too sure how that would impact peformance).
I also came across a Microflow Timer extension in the appstore, maybe you could take a look into that widget? Not really a push, but you'll be able to refresh a object/data view on a specified interval.
You could try to use javascript :
window.location.reload()
But you still need some way to trigger the javascript. Whats the problem?
Regards,
Ronald
[EDIT]
You could try to use the window reload in combination with a Javascript timer function.
var myVar = setInterval(myTimer, 10000);
function myTimer() {
window.location.reload()
}