Источником моей проблемы является то, что я не могу проверить 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
, и мне не нужно об этом бояться?