iOS 10 では、プッシュ通知フレームワークの更新が導入されました。
UserNotificationsUI.framework
Apple ドキュメントに書かれているように、ユーザーのデバイスに表示されるローカルおよびリモート通知の外観をカスタマイズできます。
したがって、ロック画面でプッシュ通知に画像を表示する方法を誰かが知っている場合。アンドリッドのプッシュ通知と同じです。
ありがとう、
iOS 10 では、プッシュ通知フレームワークの更新が導入されました。
UserNotificationsUI.framework
Apple ドキュメントに書かれているように、ユーザーのデバイスに表示されるローカルおよびリモート通知の外観をカスタマイズできます。
したがって、ロック画面でプッシュ通知に画像を表示する方法を誰かが知っている場合。アンドリッドのプッシュ通知と同じです。
ありがとう、
ローカル通知とリモート通知の外観をカスタマイズする場合は、次の手順を実行します。
を作成してカテゴリUNNotificationCategory
に追加します。UNUserNotificationCenter
let newCategory = UNNotificationCategory(identifier: "newCategory",
actions: [ action ],
minimalActions: [ action ],
intentIdentifiers: [],
options: [])
let center = UNUserNotificationCenter.current()
center.setNotificationCategories([newCategory])
UNNotificationContentExtension を作成します。
次に、コードまたはストーリーボードを使用して をカスタマイズしますUIViewController
。
UNNotificationContentExtension
の plistにカテゴリを追加します。4.プッシュ通知
ローカル通知
を作成し、のカテゴリとplistを含む「newCategory」にUNMutableNotificationContent
設定します。categoryIdentifier
UNUserNotificationCenter
UNNotificationContentExtension
let content = UNMutableNotificationContent()
content.title = ...
content.body = ...
content.categoryIdentifier = "newCategory"
let request = UNNotificationRequest.init(identifier: "newNotificationRequest", content: content, trigger: nil)
let center = UNUserNotificationCenter.current()
center.add(request)
リモート通知
と を設定"mutable-content : 1"
し"category : newCategory"
ます。カテゴリ値が「newCategory」に設定されていることに注意してください。これは、以前に追加したリストと一致しUNUserNotificationCenter
ますUNNotificationContentExtension
。
例:
{
"aps" : {
"alert" : {
"title" : "title",
"body" : "Your message Here"
},
"mutable-content" : "1",
"category" : "newCategory"
},
"otherCustomURL" : "http://www.xxx.jpg"
}
UNNotificationContentExtension
。(iOS10 Beta1 では動作しません。しかし、今は 3D タッチなしで動作します)</li>
そして...ロック画面に表示されるプッシュ通知に画像を表示したいだけなら、以下を追加する必要があります UNNotificationAttachment
:
let content = UNMutableNotificationContent()
content.title = ...
content.body = ...
content.categoryIdentifier = "newCategory"
let fileURL: URL = ... // your disk file url, support image, audio, movie
let attachement = try? UNNotificationAttachment(identifier: "attachment", url: fileURL, options: nil)
content.attachments = [attachement!]
let request = UNNotificationRequest.init(identifier: "newNotificationRequest", content: content, trigger: nil)
let center = UNUserNotificationCenter.current()
center.add(request)
詳細な機能については、デモ
UNNotificationContentExtension に準拠する UIViewController を使用して、通知のカスタム ビューを実装します。
https://developer.apple.com/reference/usernotificationsui/unnotificationcontentextensionを参照してください