Другие сервисы, такие как Apple, push-уведомление - PullRequest
0 голосов
/ 15 ноября 2018

Я планирую разработать приложение для macOS. В моем приложении некоторые задачи выполняются с помощью STPrivilegedTask (https://cocoapods.org/pods/STPrivilegedTask) и доступа к системной информации с помощью команды sysctl. Задачи, которые выполняются с помощью STPrivilegedTask, не работают, когда «песочница» приложения включена. Я хочу использовать push-уведомления в своем приложении. Apple говорит, что push-уведомления в своей документации для разработчиков доступны только для приложений, распространяемых через магазин приложений. (https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1)

APN доступны для приложений, распространяемых через iOS App Store, tvOS App Store и Mac App Store, а также для корпоративных приложений. Ваше приложение должно быть подготовлено и подписан код для использования APN

Можно ли использовать push-уведомление apple для приложения macOS без песочницы? Существуют ли какие-либо другие бесплатные или платные сервисы, которые можно использовать вместо APNS для приложений MacOS?

1 Ответ

0 голосов
/ 15 ноября 2018

Я думаю, вы поняли это немного неправильно. APNS - это сервис, который будет связываться с устройством для отправки push-уведомлений. Любые другие сторонние библиотеки в конечном итоге используют APNS, они просто предлагают пользовательскую обработку или другие функции (такие как глубокая ссылка, отслеживание push-уведомлений и т. Д.).

Я не знаю о macOS, но на iOS вы можете получать push-уведомления для приложений, которые не распространяются через AppStore. Например, вы можете создать корпоративную учетную запись, которая немного дороже обычной (как указано в документации), и вы можете подписать приложение сертификатами и профилями из этой учетной записи, и push-уведомления будут работать точно.

Push-уведомления работают в песочнице и производственном режиме для приложений, которые не отправлены в AppStore. Единственным отличием в этом является то, как вы распространяете их, используя корпоративные сертификаты (вы можете установить приложение на любом количестве устройств) или обычный сертификат (вы можете установить приложение на максимум 100 устройств).

И последнее, нет другого способа получать push-уведомления, кроме APNS. Вы можете попытаться реализовать копию этого процесса, но безуспешно, по крайней мере, на некорневых устройствах, просто потому, что вам нужно будет создать сокет-соединение между приложением и сервером, которое будет работать в фоновом режиме, но ОС скоро убьет ваш процесс и пока, пока, сокет.

...