Re: [問題] 本地通知

作者: zonble (zonble)   2017-01-10 22:22:25
※ 引述《luckycan (罐頭)》之銘言:
: 關於iOS10以上版本的本地通知
: 目前知道使用NSDateComponents設定通知的時間
: 重複通知則要在UNCalendarNotificationTrigger設定repeat
: 但是目前卡在
: 要實現"在特定日期實現本地通知"
: 並且"之後的每一天同一時間重複通知"
: 直到"特定日期結束"
: 例如:在2017/01/15 15:00:00通知,之後每天15:00:00通知,直到2017/01/20結束
: 這樣該如何設定??
如果是這種需求,我倒是有個想法—把這個通知變成用戶的行事曆
事件如何?用 Eventkit 建立一個 EKCalendarItem,然後用
addRecurrenceRule: 加上這個事件會怎樣重複,然後用 EKAlarm
通知用戶該做什麼事情…。如果用戶想要關閉這個通知,就去自己的
行事曆裡頭管理之類的。
再不然就得弄個 server 用 push notification 來做。
每天 15:00 通知這件事情,其實需要注意用戶的時區,你不能夠
假設用戶的時區不會改變。基本上註冊 Local Notification 的時候
用的是 NSDate,NSDate 不管時區,也就是說,如果用戶在 1/15
在台灣註冊了一個 1/16 的 15:00 的通知,接下來就飛到美國去了,
這個時區還是會在台灣時區的 1/16 15:00 觸發,不會因為用戶
時區改變,而變成是在美國時間的 1/16 15:00。你可能需要確認一下
這個通知的具體情境,到底會不會受到時區影響。

Links booklink

Contact Us: admin [ a t ] ucptt.com