程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS - 用不同的文本安排重复的通知大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决iOS - 用不同的文本安排重复的通知?

开发过程中遇到iOS - 用不同的文本安排重复的通知的问题如何解决?下面主要结合日常开发的经验,给出你关于iOS - 用不同的文本安排重复的通知的解决方法建议,希望对你解决iOS - 用不同的文本安排重复的通知有所启发或帮助;

我有一个应用,用户每天需要在其中完成一项任务。如果用户没有完成任务,他/她会在第二天早上 8 点收到提醒,并带有提示完成任务的短语。

我们想每天早上发送一个短语,但我们不希望它每天都是同一个短语。

这就是我们现在所拥有的:

static func scheduleDailyUnwatchednotification() {
    
    let notificationmessages = ["Phrase one","Phrase two","Phrase 3","Phrase 4","Phrase 5"]
    let @R_793_10586@lmessages = notificationmessages.count
    let randomIndex = Int.random(in: 0..<@R_793_10586@lmessages)
    
    let center = UNUserNotificationCenter.current()
    center.removePendingNotificationrequests(withIDentifIErs: ["dailyReminder"])
    
    let content = UNMutableNotificationContent()
    content.title = "Reminder"
    content.body = notificationmessages[randomIndex]
    content.sound = .default
    
    var dateComponents = DateComponents()
    dateComponents.hour = 8
    let trigger = UNCalendarNotificationtrigger(dateMatching: dateComponents,repeats: truE)
    
    let request = UNNotificationrequest(IDentifIEr: "dailyReminder",content: content,trigger: trigger)
    
    center.add(request)
}

问题在于,即使选择了随机短语,通知也会始终使用相同的随机短语重复。

我们如何让它用不同的短语重复?

解决方法

您需要手动安排每个不同的短语通知。但是,如果您每天发送一个短语并且您已经说了 50 个短语,您可以安排每个短语每 50 天重复一次。然后,无论何时用户打开应用程序,您都可以在发送通知的日期前后交换 - 所以短语的排序并不总是相同的。这不是最理想的,但确实允许具有不同标题的重复通知。

或者,如果您希望能够在没有新应用发布的情况下更改通知标题/拥有更多控制权,您可以使用推送通知。通过这种方式,您可以设置后端来发送消息,但从服务器的角度来看,它确实有更多的开销。

大佬总结

以上是大佬教程为你收集整理的iOS - 用不同的文本安排重复的通知全部内容,希望文章能够帮你解决iOS - 用不同的文本安排重复的通知所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。