iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 29
0
自我挑戰組

Swift - 來吧!鐵人三十項系列 第 29

Day29:本地推播通知 - Local UserNotification(2)

前前言

嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第二九篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。


前言

本篇接續 Day25:本地推播通知 - Local UserNotification(1),將講述:

  1. 在 App 內亦能收到推播的設定
  2. 消除右上角 badge 的數量
  3. 在推播中嘗試加入本地圖片
  4. Demo

題外話,今天終於 Day29 了~~~
痛苦的日子總是過得特別慢,大家加油,就快完賽了呢。


在 App 內亦能收到推播的設定

Day25:本地推播通知 - Local UserNotification(1) 中僅非在 App 中才能收到推播通知,但這樣似乎很怪,我在 App 中也應該要能收到推播才對呀,故我們要在 AppDelegate.swift 做以下事情:

採用 UNUserNotificationCenterDelegate

實作在本 App 或其他 App 中也能收到推播的方法:

在 didFinishLaunchingWithOptions 內撰寫:


消除右上角 badge 的數量

在收到推播後,AppIcon 的右上角會出現一個小數量:

但想把它給弄不見,需要在 applicationDidBecomeActive 撰寫以下:


在推播中嘗試加入本地圖片

推播通知應該要有一張圖片,才能吸引人點開來看,現在將 bird 加入資料夾中:

取得 bird 的 URL:

將 URL 放入 content 的 attachment 中:

另外可以放入的東西似乎有些規範,可以參考官方文件


Demo

完整程式碼可以參考我的 GitHub


上一篇
Day28:警告!- UIAlert
下一篇
Day30:完賽不是結束,死掉才是 - TapCounterPlus
系列文
Swift - 來吧!鐵人三十項30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言