Я думаю, вы поняли это немного неправильно. APNS - это сервис, который будет связываться с устройством для отправки push-уведомлений. Любые другие сторонние библиотеки в конечном итоге используют APNS, они просто предлагают пользовательскую обработку или другие функции (такие как глубокая ссылка, отслеживание push-уведомлений и т. Д.).
Я не знаю о macOS, но на iOS вы можете получать push-уведомления для приложений, которые не распространяются через AppStore. Например, вы можете создать корпоративную учетную запись, которая немного дороже обычной (как указано в документации), и вы можете подписать приложение сертификатами и профилями из этой учетной записи, и push-уведомления будут работать точно.
Push-уведомления работают в песочнице и производственном режиме для приложений, которые не отправлены в AppStore. Единственным отличием в этом является то, как вы распространяете их, используя корпоративные сертификаты (вы можете установить приложение на любом количестве устройств) или обычный сертификат (вы можете установить приложение на максимум 100 устройств).
И последнее, нет другого способа получать push-уведомления, кроме APNS. Вы можете попытаться реализовать копию этого процесса, но безуспешно, по крайней мере, на некорневых устройствах, просто потому, что вам нужно будет создать сокет-соединение между приложением и сервером, которое будет работать в фоновом режиме, но ОС скоро убьет ваш процесс и пока, пока, сокет.