Отображение значков push-уведомлений без расширения службы уведомлений - PullRequest
0 голосов
/ 20 октября 2019

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

Итак, в моем приложении для iOS реализованы push-уведомления с OneSignal SDK. На основании их руководства по установке они рекомендуют создать "Notification Service Extension", который также вызывал проблемы (с профилем обеспечения) в моем приложении, которые я пока не мог исправить. Поэтому я решил пропустить добавление расширения, которое означает, что я не смогу использовать некоторые специфические функции, такие как отправка изображений и изменение значков. Я не забочусь об отправке изображений, но значки были бы необходимостью.

Мой вопрос заключается в том, что добавление "Notification Service Extension" действительно требуется для манипулирования значками для iOS 11/12/13? Моя цель - просто отобразить "1" на значке приложения, когда клиент получает push-сообщение. 2-3 года назад, когда я ранее реализовывал push-уведомления, мне не нужно было никакого волшебства, кроме строки ниже:

    - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{


    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]

} 

Это изменилось? Или будет отображаться значок с номером 1, и мне не нужно об этом бояться?

1 Ответ

1 голос
/ 20 октября 2019

ios13 не разрешает использование PushKit для сценариев без VOIP. Вы должны будете добавить NSE, поскольку они рекламируют. Это больше не только для изображений.

...