iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 29
0
Mobile Development

IOS 菜菜菜鳥30天挑戰系列 第 29

IOS 菜菜菜鳥30天挑戰 Day-29 本地推播

  • 分享至 

  • xImage
  •  

今天來講講本地推播

1.先導入推播

import UserNotifications

2.先獲取權限

        let center = UNUserNotificationCenter.current()
        
        center.requestAuthorization(options: [.alert, .sound]) { (granted, error) in
            
        }//權限的部分

3.接下來寫入下面的程式

let content = UNMutableNotificationContent()
        content.title = "Hey"
        content.body = "Look at me!" //內容
        
        let date = Date().addingTimeInterval(5) //延遲時間
        
        let dateComponents = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: date)//取系統時間
        let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false)//觸發條件
        
        let uuidString = UUID().uuidString
        let request = UNNotificationRequest(identifier: uuidString, content: content, trigger: trigger)//設置要求
        
        center.add(request) { (error) in//導入要求
            
        }
    }

4.成果如下


上一篇
IOS 菜菜菜鳥30天挑戰 Day-28 下拉式選單
下一篇
IOS 菜菜菜鳥30天挑戰 Day-30 結語+轉圖小技巧
系列文
IOS 菜菜菜鳥30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言