Size: a a a

iOS Developers — русскоговорящее сообщество

2020 January 22

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
Добрый день! А кто то знает по каким причинам может не работать Notification Service Extension ?

Делал примерно так 👉 https://www.avanderlee.com/swift/rich-notifications/ но в метод override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) вообще не попадаю в метод.
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
пуш сам приходит, но в метод не как не поподаю
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
{
 "to": "eDrcTADo_k1do-yRXbHKxd:APA91bE81lmosu4ghLWn66nYrzVgrcvQzgNQotAmRF6JOmSexLgpT4hEu38DKcrE8Qf8KdY-lKGjHiSfdBCc_VK8NyBwZazZ8ZNGphm2EqSJhKgAN-VtturkFUaihE5Y6yCZUz7NEj1h",
 "notification": {
     "body": "new Symulti update !",
     "title": "new Symulti update !",
     "icon": "ic_notif_symulti"
 },
 "aps": {
   "alert" : {
         "title" : "Secret Message!",
         "body"  : "(Encrypted)"
     }
   "mutable-content":1
 }
}
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну судя по названию метода этот метод должен вызываться когда мы делаем запрос на нотификацию
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
если эта нотификация - пуш, то о каком запросе на ее создание может идти речь?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
возможно, ты хочешь получить нотификацию - тогда это не didreceive request, а didreceive response
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
то есть когда пользователь эту нотификацию открыл и выбрал на ней действие
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
@available(iOS 10.0, *)
open class UNNotificationServiceExtension : NSObject {

   
   // Call contentHandler with the modified notification content to deliver. If the handler is not called before the service's time expires then the unmodified notification will be delivered.
   // You are expected to override this method to implement push notification modification.
   open func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)

   
   // Will be called just before this extension is terminated by the system. You may choose whether to override this method.
   open func serviceExtensionTimeWillExpire()
}
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
didReceive(_:withContentHandler:)
Asks you to make any needed changes to the notification and notify the system when you're done.
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
зачем ты копипастишь сюда документацию?
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
Denis Kim
зачем ты копипастишь сюда документацию?
хотел более детальней показать о чем я, там вроде как только два метода
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
я тебе уже ответил
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ты говоришь что не попадаешь в этот метод при получении пуша. а почему ты должен в него попадать?
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
Denis Kim
ты говоришь что не попадаешь в этот метод при получении пуша. а почему ты должен в него попадать?
этот метод не вызывается т.к. у меня не модифицируется содержимое пуша.
В доке написано что это расширение, позволяет перед тем как отобразить пуш, произвести кое-какие манипуляции с пушом.
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
не вижу в доке таких слов
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
наверно потому что там таких слов нет
источник

SS

Sv Sv in iOS Developers — русскоговорящее сообщество
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
в этой ссылке по слову push ничего не находится
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
и уж тем более там ничего я лично не вижу про "модификацию пуша перед отображением"
источник