iOS 10多媒體推送

前言

本文只針對個推所做的總結(jié),其他推送大同小異

正文

1.添加Notification Service Extension

選擇File->New->Target->Notification Service Extension

image

選擇Activate即可粟害,如果沒有彈出該選項框轧房,需要自行添加相應的 scheme。
需要注意的點:

  • Extension 的 Bundle Identifier 不能和 Main Target(也就是你自己的 App Target)的 Bundle Identifier 相同亿虽,否則會報 BundeID 重復的錯誤。
  • Extension 的 Bundle Identifier 需要在 Main Target 的命名空間下,比如說 Main Target 的 BundleID 為 ent.getui.xxx似忧,那么Extension的BundleID應該類似與ent.getui.xxx.yyy這樣的格式。如果不這么做丈秩,會引起命名錯誤盯捌。

可以使用.NotificationService的格式

NotificationService的 Deployment Target要設(shè)置最低10.0

2.添加請求代碼

之后項目中會多出一個文件夾NotificationService,其中包括一對關(guān)鍵文件
NotificationService.hNotificationService.m
.m中會默認有兩個方法

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
    self.contentHandler = contentHandler;
    self.bestAttemptContent = [request.content mutableCopy];
    
    // Modify the notification content here...
    self.bestAttemptContent.title = [NSString stringWithFormat:@"%@ [modified]", self.bestAttemptContent.title];
    
    self.contentHandler(self.bestAttemptContent);
}
- (void)serviceExtensionTimeWillExpire {
    // Called just before the extension will be terminated by the system.
    // Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used.
    self.contentHandler(self.bestAttemptContent);
}

當多媒體消息到達客戶端后會走第一個方法蘑秽,可以在其中處理資源
但是如果處理時間過長饺著,將會進入serviceExtensionTimeWillExpire方法進行最后的緊急處理箫攀。

NotificationService文件夾中的info.plist要添加App Transport Security Settings字典類型,并增加BOOL類型的Allow Arbitrary Loads設(shè)置為YES

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幼衰,一起剝皮案震驚了整個濱河市靴跛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渡嚣,老刑警劉巖梢睛,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異识椰,居然都是意外死亡绝葡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門裤唠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挤牛,“玉大人,你說我怎么就攤上這事种蘸∧垢埃” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵航瞭,是天一觀的道長诫硕。 經(jīng)常有香客問我,道長刊侯,這世上最難降的妖魔是什么章办? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮滨彻,結(jié)果婚禮上藕届,老公的妹妹穿的比我還像新娘。我一直安慰自己亭饵,他們只是感情好休偶,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辜羊,像睡著了一般踏兜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上八秃,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天碱妆,我揣著相機與錄音,去河邊找鬼昔驱。 笑死疹尾,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播航棱,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼睡雇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饮醇?” 一聲冷哼從身側(cè)響起它抱,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朴艰,沒想到半個月后观蓄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡祠墅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年侮穿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毁嗦。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡亲茅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狗准,到底是詐尸還是另有隱情克锣,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布腔长,位于F島的核電站袭祟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捞附。R本人自食惡果不足惜巾乳,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸟召。 院中可真熱鬧胆绊,春花似錦、人聲如沸欧募。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽槽片。三九已至,卻和暖如春肢础,著一層夾襖步出監(jiān)牢的瞬間还栓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工传轰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剩盒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓慨蛙,卻偏偏與公主長得像辽聊,于是被迫代替她去往敵國和親纪挎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 證書配置+個推應用配置略過 Xcode集成 在項目中添加 Notification Service Extensi...
    看我的大白眼閱讀 2,776評論 0 4
  • 1跟匆,背景 最近項目集成客服系統(tǒng)涉及到推送消息, app 進行整體消息改版异袄,所有我把項目中的推送相關(guān)的代碼和邏輯整合...
    崔可一閱讀 2,540評論 5 8
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,103評論 1 32
  • 介紹一下iOS10的通知新功能,用戶體驗的提升和開發(fā)者能夠發(fā)揮的地方非常多玛臂,使得iOS更具有競爭力烤蜕。 1.iOS ...
    F麥子閱讀 3,829評論 3 4
  • 轉(zhuǎn)載自:iOS10里的通知與推送 原文 通知和推送是一種東西么? iOS 10通知 推送 圖1為通知迹冤,圖2為推送也...
    路漫漫其修遠兮Wzt閱讀 943評論 0 1