Companies send push notifications through operating systems' push notification services. Each operating system (IOS, Android, Windows, Fire OS, BlackBerry) has its own notification service. As registration with OS and data processing might be complex, some companies prefer to hire vendors.