Проверил этот скрипт на debug-версии приложения, работает отлично. А на релизе — через раз. Что позволяет сразу же отбросить версию о проблемах с APNS-сертификатами.
По какой-то непонятной причине приложение либо отвергает все пуши (воспринимая их как data-only), либо работает совершенно нормально. Буду благодарен за любую информацию.
Про хувэй ничего не могу сказать, но я до покупки мака устанавливал на свой виртуалку мак ос и прям жестко глючило, так что приложениями под IOS вряд ли получится писать на хуавэи