2015-12-20 45 views
1

目標:即使應用程序已關閉或電話已重新啓動,也會不斷向用戶發送新通知。在iOS Swift中定期發送通知給用戶

詳細信息:我正在創建一個激勵應用程序,它會每隔一段時間向用戶發送一個新報價或消息。

想法是用戶將下載應用程序,並通過應用程序設置他/她希望接收通知的頻率。然後,用戶可能沒有理由再次訪問該應用,因此它只會保留在後臺。

如何實現此功能,以便應用程序發送通知,即使該應用程序未在幾個月內打開過,甚至沒有在後臺運行(例如,手機重新啓動後)。

謝謝!

+0

您使用推送通知還是本地通知? – tktsubota

回答

1

由於特洛伊問上面,推或本地通知?

如果您使用本地通知(計劃在設備上),請看UILocalNotification。您將不得不在安排應用程序時安排所有通知。例如:

var notification = UILocalNotification() 
notification.alertBody = "Motivational Quote Here" 
notification.fireDate = launchDate //time the notification will go off 
UIApplication.sharedApplication().scheduleLocalNotification(notification) 

如果調整報價的頻率設定的用戶,就可以刪除與

UIApplication.sharedApplication().cancelLocalNotification(notification) 

計劃的通知。如果用戶沒有在該通知以某種方式進行交互,你可以使用UIMutableUserNotificationAction在後臺啓動您的應用並安排進一步的通知。