需求: 推送通知欄需要顯示商品圖片
接到需求之后就開始做了, 之前也沒有做過這個(gè)東西, 但是別人家的產(chǎn)品有這個(gè)功能, 只能擼起袖子就是干了, 于是搜索了一番已經(jīng)有前人做過這方面的資料可以借鑒, 廢話不多說, 直接上
這個(gè)功能是iOS 10 以后才有的蘋果爸爸提供的服務(wù), 應(yīng)該隸屬于推送相關(guān)的服務(wù)里
Xcode 版本 10.2。Mac 系統(tǒng) macOS Mojave 10.14.4
第一步 :?
第二步:
然后工程目錄下就會(huì)生成一個(gè)新的工程, 如下圖
這是系統(tǒng)提供的用來攔截推送通知的類, 我們主要做的就是在這里攔截推送,然后按需處理
- (void)didReceiveNotificationRequest:(UNNotificationRequest*)request withContentHandler:(void(^)(UNNotificationContent*_Nonnull))contentHandler {
}
主要是在這個(gè)函數(shù)里面處理, 具體代碼如下
里面包含了一個(gè)下載的方法(用的系統(tǒng)自帶的下載方法, 你可以依賴第三方庫, AFN, YTK等, 只要將attachment返回便是)
有些人看到這里以為結(jié)束了, 代碼邏輯確實(shí)可以說結(jié)束了, 但是你現(xiàn)在應(yīng)該還不知道如何斷點(diǎn)調(diào)試這個(gè)target吧
找到 Manage Schemes 添加對應(yīng)的Scheme, 效果如下圖
運(yùn)行 , 選擇你的Main Target , 也就是你原來工程的target, 跑起來
斷點(diǎn)打起來就可以調(diào)試了
注意:?"mutable-content":1 這個(gè)字段一定要加上, 這個(gè)是告訴蘋果APNs我需要修改推送展示內(nèi)容
具體的推送格式如下 (不同的第三方推送服務(wù)可能配置不一樣, 但是mutable-content這個(gè)字段務(wù)必得加到aps里面)
原文鏈接:?http://www.reibang.com/p/7a5c9af61177? 轉(zhuǎn)載請注明出處