A peer-to-peer notification system for distributed online social networks