回答
我已經在iOS的10中創建一個例子,文檔豐富通知看看它U可以得到有關Rich通知一些想法,這個例子是關於顯示圖像UNNotificationContentExtension
步驟1
第2步:創建UNNotificationContentExtension
點擊底部的+圖標它創建了一個目標模板並選擇通知內容擴展 - >下一步 - >爲內容擴展名創建名稱 - >完成
步驟3:配置所創建的擴展
在NSExtension字典表示所述通知內容的顯示的Info.plist文件,這些執行上長按所接收的通知
- UNNotificationExtensionOverridesDefaultTitle:我們可以爲我們的通知定製標題,默認情況下它會顯示應用程序的名稱
self.title = myTitle
- UNNotificationDefaultContentHidden:該布爾確定通知的默認身體是否被隱藏或不
- UNNotificationCategory:在
UNUserNotificationCenter
在應用程序中創建類別。這裏可以是一個字符串,也可以是一串字符串,因此每個類別都可以給出不同類型的數據,我們可以從中創建不同的UI。我們發送的有效載荷必須包含類別名稱才能顯示此特定擴展名 - UNNotificationExtensionInitialContentSizeRatio:初始內容的大小,即首次顯示ContentExtension的初始大小(相對於設備的寬度)。這裏1表示高度將等於寬度
第4步:創建在我們的應用程序UNNotificationAction
和UNNotificationCategory
在應用程式的AppDelegate中。迅速didFinishLaunchingWithOptions
功能添加
let userNotificationAction:UNNotificationAction = UNNotificationAction.init(identifier: "ID1", title: "வணக்கம்", options: .destructive)
let userNotificationAction2:UNNotificationAction = UNNotificationAction.init(identifier: "ID2", title: "Success", options: .destructive)
let notifCategory:UNNotificationCategory = UNNotificationCategory.init(identifier: "CATID1", actions: [userNotificationAction,userNotificationAction2], intentIdentifiers: ["ID1","ID2"] , options:.customDismissAction)
UNUserNotificationCenter.current().delegate = self
UNUserNotificationCenter.current().setNotificationCategories([notifCategory])
UIApplication.shared.registerForRemoteNotifications()
我們創建了兩個UNNotificationAction
與標識符ID1
和ID2
並添加這些行動的UNNotificationCategory
與標識符CATID1
(中的categoryID在ContentExtension的Info.plist文件是一樣的,我們在這裏創建了應該使用有效載荷和plist文件)。我們設定的類別,以我們的應用程序的UNUserNotificationCenter
並在下一行,我們報名參加該調用didRegisterForRemoteNotificationsWithDeviceToken
函數,其中我們得到的設備標識的通知
注意:不要忘記import UserNotifications
在AppDelegate.swift並添加UNUserNotificationCenterDelegate
步驟5:樣品淨荷NotificationContent
'aps': {
'badge': 0,
'alert': {
'title': "Rich Notification",
'body': "Body of RICH NOTIFICATION",
},
'sound' : "default",
'category': "CATID1",
'mutable-content':"1",
},
'attachment': "2"
步驟6:配置ContentExtension
執行通知操作時,會自動顯示該類別的相應操作。讓我們來看看如何其執行
import UIKit
import UserNotifications
import UserNotificationsUI
class NotificationViewController: UIViewController, UNNotificationContentExtension {
@IBOutlet var imageView: UIImageView?
override func viewDidLoad() {
super.viewDidLoad()
}
func didReceive(_ notification: UNNotification) {
self.title = "Koushik"
imageView?.backgroundColor = UIColor.clear
imageView?.image = #imageLiteral(resourceName: "welcome.jpeg")
}
func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) {
self.title = "Koushik"
imageView?.image = UIImage.init(named: "Success.jpeg")
if(response.actionIdentifier == "ID1")
{
imageView?.image = UIImage.init(named: "Success.jpeg")
}
else
{
imageView?.image = UIImage.init(named: "welcome.jpeg")
}
}
}
第7步代碼:結果
的標題是「後Koushik「,因爲我們將self.title = "Koushik"
和UNNotificationExtensionOverrideDefaultTitle
設爲YES。在步驟3,我們給UNNotificationExtensionDefaultContentHidden
爲NO如果是,那麼該通知將看起來像圖像3和4
注:我們不能用滾動視圖或anykind滾動的內容擴展,但我們可以用self.preferredContentSize = CGSize(width: 280, height: minimumSize.height)
增加視圖的內容大小但默認消息應用程序使用滾動。糾正我,如果我錯了。
- 1. 豐富的Firebase通知(FCM)
- 2. 豐富的通知不工作
- 3. 如何使用Firebase在ios 10中實現豐富的通知
- 4. 在iOS中豐富的推送通知使用數據與FCM
- 5. 針對iOS的FCM豐富推送通知負載
- 6. 如何創建豐富的通知區域提示和豐富的氣球
- 7. swift豐富的通知。圖像沒有在通知中顯示
- 8. Chrome進度豐富的通知狀態不會上移
- 9. 豐富與非豐富的矩陣
- 10. 豐富:文件上傳ViewExpiredException
- 11. 豐富:modalPanel上隱藏
- 12. 豐富的通知操作無法點擊
- 13. Smartface App Studio中的豐富推送通知
- 14. 對於豐富的遠程通知使用UNNotificationServiceExtension
- 15. 使用IB添加豐富的通知收件箱對於Xtify
- 16. 豐富:選擇
- 17. 豐富表
- 18. 豐富與PostgreSQL的
- 19. APN,GCM(FCM):如何將豐富媒體添加到通知?
- 20. GetStream(Django) - 無法提供豐富通知Feed
- 21. 未顯示Chrome擴展程序豐富通知
- 22. 城市AirShip豐富推送通知收件箱方向更改
- 23. 豐富的編輯控件:防止豐富的格式?
- 24. iOS富媒體推送通知設計
- 25. 豐富的面孔 - 豐富:列下一行
- 26. 生成豐富:從豐富的菜單層次結構:樹
- 27. 豐富:具有豐富的dataTable doesn't工作:scrolldata
- 28. 主頁上的豐富片段
- 29. Android上用於openGL ES的豐富庫
- 30. 豐富modalpanel自動