When we first developed our mobile apps in 2014, we decided to use a third-party service to deliver push notifications. It was fast, easy and at the time we did not have enough engineers to implement sending push notifications ourselves. However, as we have grown, both in number of engineers and in mobile app users, that company no longer gives us the level of control, data analysis, and stability that we desire. (Plus, it charges us per push notification.) Therefore, we decided to implement our own way of sending push notifications.