Я сделал все, что указано в официальные сайты и некоторые другие места:
- У меня запущено приложение с push-уведомлениями и правильным профилем обеспечения.
- Я добавил в свое приложение новую цель — расширение службы уведомлений.
- Реализовал собственный код (на самом деле это не имеет значения, потому что он даже не входит в новый класс).
- Кроме того, мне пришлось установить профиль обеспечения для этого расширения, я просто использую его с подстановочным знаком, я не вижу никакой документации, указывающей, должна ли цель расширения включать возможность push-уведомлений, в этом случае мне понадобится специальная подготовка для этого, на данный момент я просто использую подстановочный знак, в любом случае он соответствует (он должен соответствовать) профилю, который я использую в цели приложения, и для цели приложения включена возможность push-уведомлений только.
- Я добавил UNNotificationExtensionCategory и NSExtensionPointIdentifier. Кроме того, я отправляю категорию как часть push-полезной нагрузки с сервера.
Код: Выделить всё
Dec 31 21:00:00 iPhone SpringBoard(libextension.dylib)[51] : calling plugIn beginUsing:
Dec 31 21:00:57 iPhone pkd[86] : assigning plug-in com.test.app.NotificationWithAttachmentExtension(1.0) to plugin sandbox
Dec 31 21:03:57 iPhone pkd[86] : enabling pid=51 for plug-in com.test.app.NotificationWithAttachmentExtension(1.0) 38BB5FF1-2597-42E0-B950-169DBFA80573 /private/var/containers/Bundle/Application/A8C47706-C0EC-4FB1-ABA7-0118372F6900/testapp.app/PlugIns/NotificationWithAttachmentExtension.appex
Dec 31 21:00:53 iPhone SpringBoard(PlugInKit)[51] : plugin com.test.app.NotificationWithAttachmentExtension interrupted
Dec 31 21:03:56 iPhone SpringBoard(PlugInKit)[51] : Hub connection error Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.test.app.NotificationWithAttachmentExtension" UserInfo={NSDebugDescription=connection to service named com.test.app.NotificationWithAttachmentExtension}
Jun 29 13:33:36 iPhone SpringBoard(libextension.dylib)[51] : PlugInKit error in beginUsing:
Jun 17 23:33:04 iPhone SpringBoard(libextension.dylib)[51] : killing invalid plugIn
Dec 31 21:00:00 iPhone SpringBoard(UserNotificationsServer)[51] : Extension error whilst trying to modify push notification F502-9B36: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.test.app.NotificationWithAttachmentExtension" UserInfo={NSDebugDescription=connection to service named com.test.app.NotificationWithAttachmentExtension}
Dec 31 21:00:00 iPhone SpringBoard(UserNotificationsServer)[51] : [com.test.app] Saving notification F502-9B36
Dec 31 21:00:00 iPhone SpringBoard(libextension.dylib)[51] : completed calling plugIn beginUsing: for pid: 0
Код: Выделить всё
NSExtensionAttributes
UNNotificationExtensionCategory
attachmentCategory
UNNotificationExtensionInitialContentSizeRatio
1
NSExtensionPointIdentifier
com.apple.usernotifications.service
NSExtensionPrincipalClass
$(PRODUCT_MODULE_NAME).NotificationService
Подробнее здесь: https://stackoverflow.com/questions/396 ... not-called
Мобильная версия