iOS
リッチプッシュ通知の拡張機能 - iOS 10
サーチ…
前書き
iOS 10では、ローカル/リモート通知用の新しいAPIであるUserNotifications.framework
を提供しました。それは、メディアの添付ファイルの表示や通知からのメッセージへの応答を提供します。
通知コンテンツは、タイトル、サブタイトル、本文、添付ファイルで構成されます。アタッチメントには最大50MBの画像/ GIF /ビデオを含めることができます。
通知コンテンツ拡張
なぜそれが必要なのでしょうか?
コンテンツの拡張により、通知の拡大時にカスタムのユーザーインターフェイスを作成するのに役立ちます。
このフレームワークを使用して、通知データを受け取り、対応する視覚的表現を提供する拡張を定義します。内線番号は、これらの通知に関連付けられているカスタムアクションにも応答できます。
実装
- [xCode
Navigator
ウィンドウで、[Targets
セクションに移動します。Add New Target
押しAdd New Target
。 -
Notification Content Extension
テンプレートを選択:
-
info.plist
ファイルで、UNNotificationExtensionCategory
キーの識別子を設定します。
NSExtensionAttributes :
UNNotificationExtensionCategory
(必須)
このキーの値は、文字列または文字列の配列です。各文字列には、UNNotification Categoryクラスを使用してアプリケーションによって宣言されたカテゴリの識別子が含まれています。
UNNotificationExtensionInitialContentSizeRatio
(必須)
ビューコントローラのビューの初期サイズを表す数値です。その高さと幅の比率で表されます。
UNNotificationExtensionDefaultContentHidden
(オプション)
YESに設定すると、通知インタフェースにカスタムビューコントローラのみが表示されます。 NOに設定すると、View Controllerのコンテンツに加えて、デフォルトの通知コンテンツが表示されます。
UNNotificationExtensionOverridesDefaultTitle
(オプション)
このキーの値はブール値です。 trueに設定すると、システムは通知のタイトルとしてビューコントローラのtitleプロパティを使用します。 falseに設定すると、通知のタイトルがアプリの名前に設定されます。このキーを指定しない場合、デフォルト値はfalseに設定されます。
-
NotificationViewController.swift
ファイルにカスタムビューを作成する - 新しい
category key
を追加し、その値をInfo.plistで入力した値に設定します(手順3)。
押す:
{
aps: {
alert: { … },
category: 'io.swifting.notification-category'
}
}
地元:
let mutableNotificationContent = UNMutableNotificationContent()
mutableNotificationContent.category = "io.swifting.notification-category"
mutableNotificationContent.title = "Swifting.io Notifications"
mutableNotificationContent.subtitle = "Swifting.io presents"
mutableNotificationContent.body = "Custom notifications"
また、公式のAPIリファレンスもチェックして ください : https : //developer.apple.com/reference/usernotificationsui/unnotificationcontentextension?utm_source=swifting.io&utm_medium=web&utm_campaign=blog%20post