Répondre

0

Vous devez créer une extension de contenu de notification pour afficher une notification personnalisée avec iOS10. Dans la barre de menu Xcode, allez dans Fichier-> Nouveau-> Cible. Dans la liste, sélectionnez Notification Content Extension. enter image description here

Entrez les informations correspondantes et cliquez sur Finnois. Vous verrez un nouveau dossier avec le nom de votre extension. Dans le dossier, il y aura 3 fichiers:

  1. NotificationViewController: Ici, vous pouvez concevoir votre interface personnalisée et mettre en œuvre des réponses.

  2. MainStoryboard: Vous pouvez l'utiliser pour concevoir votre notification personnalisée.

  3. Info.plist

Dans le fichier Info.plist, ajoutez ce qui suit: enter image description here

Ce sera l'identificateur de catégorie que vous utiliserez dans votre projet principal lors de la planification des notifications.

let category = UNNotificationCategory(identifier: "myNotificationCategory", actions: [], intentIdentifiers:[], options: []) 
      UNUserNotificationCenter.current().setNotificationCategories([category]) 
      content.categoryIdentifier = "myNotificationCategory" 

Votre classe NotificationViewController devrait ressembler à ceci.

func didReceive(_ notification: UNNotification) { 
     //change properties of notification here. 
    } 

    func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) { 
     //implement response logic here. 
    } 

Il existe quelques bons tutoriels disponibles en ligne. Vous pouvez vérifier here, here & here. J'espère que cela aide.

+2

Je tiens également à préciser que la question était de savoir si vous pouviez ou non utiliser les notifications Notification Service Extension pour Local. Eh bien, oui vous pouvez. – Morgz

+0

@Morgz Je pense que nous ne pouvons pas utiliser l'extension de service de notification pour la notification locale. – nuynait

3

Non. La réponse acceptée est la suivante: Notification Contenu Extensions qui vous permettent de présenter un ViewController dans la vue de notification étendue et de traiter les notifications distantes et locales.

notification service Extensions, qui vous permettent de modifier le contenu de la notification (joindre des images, etc.) ne pas travail avec les notifications locales. Cependant, vous pouvez joindre des images dans le cadre du processus pour afficher une notification locale.

+0

Avez-vous par hasard une documentation ou un lien de discussion WWDC pour confirmer que ce n'est pas possible? –