https://www.smartpush.ai/blog/push-notification-best-practices