initial implementation, only support v2 room notifications