Я уже сделал это:
- Полезная нагрузка имеет значение mutable-content, равное 1.
- Я добавил разные идентификаторы пакетов для основного приложения и службы расширений. Идентификатор пакета расширения имеет префикс основного приложения.
- Я установил группу приложений для обоих проектов.
- Проект, основная цель и расширение имеют ту же цель развертывания, что и 13.0.
- Я включил фоновую выборку, возможность PushNotification в обеих целях.
- Ключ NSExtension присутствует в info.plist расширения уведомлений.
- Фазы сборки имеют расширение уведомлений в разделе «Целевые зависимости», в разделе «Встроить расширение Foundation Extension» добавляется файл приложения и флажок «Копировать только при установке» не установлен.
Если расширение работает нормально, как я могу создать сборку, потому что, когда я снова создаю сборку своей основной цели, измененное уведомление не работает.
Проверьте NotificationServiceExtension, который нормально работает в схемах
Проверьте настройку схемы основной цели, которую я хочу запустить.
Фрагмент кода, в котором возникла проблема:
Код: Выделить всё
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
self.contentHandler = contentHandler
bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)
if let bestAttemptContent = bestAttemptContent {
// Modify the notification content here...
bestAttemptContent.title = "\(bestAttemptContent.title) [modified]"
contentHandler(bestAttemptContent)
}
}
Примечание: я создал приложение Flutter и вызов кода принудительной регистрации из AppDelegate в iOS Native.
Любая помощь приветствуется!
Подробнее здесь: https://stackoverflow.com/questions/787 ... e-main-app