comment faire pour afficher l'image en ios notification push?
iOS 10 présenté de notification push cadre des mises à jour,
UserNotificationsUI.cadre
Comme écrit sur l'apple docs, il nous permet de personnaliser l'apparence de locaux et distants des notifications quand ils apparaissent sur le périphérique de l'utilisateur.
Donc si quelqu'un a une idée comment faire pour afficher l'image en notification push lorsque sur l'écran de verrouillage. même comme andorid de notification push sont en train de faire.
Merci,
- Vous pouvez regarder la WWDC développeur de la vidéo. C'est expliquer au "Riches " Notifications" de la leçon.
- Si quelqu'un a besoin: - je friands ci-dessous blog et a résolu le problème: (Charger une image à partir de l'url de notification à distance) http://www.avanderlee.com/ios-10/rich-notifications-ios-10/ Et n'oubliez pas d'ajouter une ligne à votre charge utile : "mutable_content": true,
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez personnaliser l'apparence de locaux et distants les notifications, effectuez les étapes suivantes:
Créer un
UNNotificationCategory
et ajouter à laUNUserNotificationCenter
catégorie:Créer un UNNotificationContentExtension:
utiliser le code ou le storyboard pour personnaliser votre
UIViewController
.UNNotificationContentExtension
's plist:4.Notification Push
Notification Locale
Créer un
UNMutableNotificationContent
et définir lacategoryIdentifier
à "newCategory", qui comprendUNUserNotificationCenter
's catégories etUNNotificationContentExtension
's plist:Notification À Distance
Ensemble
"mutable-content : 1"
et"category : newCategory"
. Notez que la catégorie de la valeur est définie sur "newCategory", qui correspond à ce que vous avez précédemment ajouté àUNUserNotificationCenter
etUNNotificationContentExtension
s plist.Exemple:
UNNotificationContentExtension
viewcontroller.(Dans iOS10 Beta1, il n'est pas du travail. Mais maintenant, ce travail sans tactile 3d)Et ... si vous voulez juste pour afficher une image sur un push notification s'affiche sur l'écran de verrouillage, vous devez ajouter
UNNotificationAttachment
:Pour plus de détail,Démo
"mutable-content": 1
; c'est à dire,1
l'entier, pas"1"
la chaîne, ou suis-je incorrectes?En fait, si vous configurez une notification locale et vous êtes tout simplement intéressé à avoir une image à afficher dans la notification elle-même, vous n'avez pas à s'embêter avec NotificationsUI.cadre ou UNNotificationContentExtensions à tous. C'est utile uniquement si vous voulez une INTERFACE utilisateur personnalisée lorsque l'utilisateur 3D touche ou de l'expansion de la notification.
Pour ajouter une image qui est déjà sur l'appareil (soit livré avec l'application, ou de produits ou stockées par l'application à un certain point avant la notification est créée), alors vous n'avez qu'à ajouter un UNNotificationAttachment avec une URL de fichier où le chemin se termine dans .png (ou .jpg est probablement trop?). Quelque chose comme ceci:
Puis, lorsque la notification s'affiche, l'image apparaîtra sur le côté droit de la notification de la bannière, comme il le fait pour les notifications de Messages. Et vous n'avez pas à sauter à travers tous les cerceaux de la création d'une extension du contenu avec un categoryIdentifier, etc.
EDIT: mis à Jour pour ajouter que ce n'est qu'une solution valable pour les notifications locales.
Que vous avez à faire un peu de travail sur la création de notification push et aussi lorsque vous manipulez.
Lors de la création de la charge utile, vous devez ajouter un attribut supplémentaire de l'attachement, quelque chose comme ci-dessous:
Lorsque vous recevez une notification système d'appel
didReceive
méthode d'extension de service, remplacer la notification de l'extensiondidReceive
méthode comme ceciIci est la WWDC vidéo conférence sur ce thème.
Mettre en œuvre votre notification de la vue personnalisée à l'aide d'un UIViewController qui est conforme à UNNotificationContentExtension.
Voir https://developer.apple.com/reference/usernotificationsui/unnotificationcontentextension