Push-уведомления, которые наш сайт рассылает подписчикам при публикации каждого нового материала, появились на AppStudio в конце прошлого года и довольно быстро завоевали популярность. К сожалению, обеспечение нормальной работы уведомлений – задача не из лёгких, слишком уж сложную систему для этого придумали в Apple. Чтобы уведомления исправно отправлялись и доставлялись, нужно следить за актуальностью нескольких сертификатов, за открытостью нужных портов, за размером рассылаемых сообщений… и даже если все требования удовлетворены, это не гарантирует того, что уведомления дойдут до каждого желающего.
Недавно мы заметили, что Push-уведомления AppStudio не работают в OS X Yosemite. Хотя мы не любим адаптировать сайт под бета-версии (потому что к релизу многие баги обычно исправляются сами собой), проблема была расследована, и на этот раз причины оказались на удивление глубоко. В итоге мы переработали движок, рассылающий уведомления. О том, чем всё кончилось, рассказано ниже.