Web Notifications as promise