У меня есть очень простой тестовый скрипт PHP, который изначально работает, используя следующую конфигурацию сервера:
$domain = "gateway.sandbox.push.apple.com";
$url = 'ssl://' . $domain . ':2195';
Я получаю уведомления PushKit каждый раз, когда ожидаю их, в том числе, когда телефон заблокирован. Однако, проверяя его снова и снова, пытаясь реализовать серверную часть и конвертировать его в HTTP / 2, он просто перестает работать надежно и, кажется, срабатывает только тогда, когда я нахожусь внутри приложения.
Внутри приложения: всегдаработает вне приложения, включая только фоновое приложение: работает в начале, затем перестает работать
Очень трудно заставить его работать, если я не знаю, является ли даже самая базовая форма отправки сообщения (через скрипт теста PHP работает). Также меня беспокоит, что мое производственное приложение может страдать от такого же регулирования, если пользователь отправляет слишком много сообщений (то есть мама пытается звонить из больницы 10 раз подряд).
Я всегда запускаю CallKitв моем пути к коду PushKit каждый раз, так что я думаю, что я хорошо отношусь к изменениям в толчках VoIP в iOS 13.
Что может быть причиной этого со временем? Как (если возможно) я могу предотвратить это? Как я могу это обнаружить?