Профили подготовки для расширения службы и расширения содержимого

Я пытаюсь внедрить расширенные уведомления в свое приложение iOS, и при использовании Расширения службы уведомлений и Расширения содержимого уведомлений после запуска моего приложения я получаю сообщение об ошибке того же идентификатора пакета. Нужно ли использовать для этих расширений отдельные профили подготовки? Например, один для моего кода, один для расширения службы уведомлений и один для расширения содержимого уведомлений?


person Jay T    schedule 19.06.2018    source источник
comment
для каждого расширения и службы требуется только идентификатор пакета приложений. профиль подготовки предназначен только для установки приложения и соответствующего расширения, спасибо   -  person vaibby    schedule 19.06.2018


Ответы (1)


Да, вы должны использовать отдельный профиль подготовки для расширения службы уведомлений и расширения содержания уведомлений. Для справки вы можете использовать эту ссылку.

https://mobisoftinfotech.com/resources/mguide/ios-10-rich-notifications-tutorial/

Расширения службы:

Класс точки входа расширения службы UNNotificationServiceExtension

Он переопределяет 2 метода:

func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
}

func serviceExtensionTimeWillExpire() {
}

Класс точки входа расширения содержимого — UIViewController, и он реализует протокол

func didReceive(_ notification: UNNotification) {
}
person Ravish Kumar    schedule 19.06.2018
comment
Большое спасибо, Равиш, за подтверждение! сделаю отдельные профили и проверю. - person Jay T; 19.06.2018
comment
Есть ли правило, согласно которому имена профилей расширений должны совпадать с именем профиля профиля приложений? - person Jay T; 19.06.2018
comment
Я получаю эту ошибку: -› ошибка: Идентификатор пакета встроенного двоичного файла не имеет префикса с идентификатором пакета родительского приложения. - person Jay T; 19.06.2018
comment
Цель->Общие-->Встроенные двоичные файлы удаляют старые и выбирают новые, вот как я решил эту проблему. - person Ravish Kumar; 19.06.2018
comment
Какая самая младшая версия iOS поддерживает Rich Notifications? Если мне нужна поддержка и iOS 9, как с этим справиться? - person Jay T; 22.06.2018
comment
Расширенные уведомления iOS 10 будут приходить на устройства без 3D Touch. Вы можете перейти по ссылке ниже. /а> - person Ravish Kumar; 22.06.2018
comment
это необходимо для создания нового идентификатора приложения в учетной записи разработчика Apple? нравится (идентификатор набора приложений).Content - person kajal; 13.11.2018
comment
Идентификатор пакета вашей службы уведомлений должен иметь префикс, например: com.YourCompany.YourApp.NotificationService, а идентификатор вашего приложения — com.YourCompany.YourApp. - person Kazuya Gosho; 20.09.2019