gpt4 book ai didi

Swift 后台通知 Firebase

转载 作者:行者123 更新时间:2023-11-30 11:58:41 25 4
gpt4 key购买 nike

我正在开发后台通知,用户应该在发生任何事件(例如,评论,关注等)时收到通知

我有一个函数可以检查用户通知中的数据库中是否添加了子项,该函数或多或少可以正常工作。

我的问题是,检查 firebase 数据库中的新 Child 的功能并不总是有效。我在appDelegate中调用所有类型的函数

    func applicationWillTerminate(_ application: UIApplication) {
API.pushNotifications.checkNewFollow()
}
func applicationWillResignActive(_ application: UIApplication) {
API.pushNotifications.checkNewFollow()

}

func applicationDidEnterBackground(_ application: UIApplication) {
API.pushNotifications.checkNewFollow()
}

但它并不总是且不是无限长地检查数据库。在我看来,在一段时间后,它会停止检查数据库的更新。此外,当我第一次启动应用程序时,它不起作用,除非它起作用,否则我总是必须刷新我的主视图。

关于如何更好地执行这些任务有什么想法吗?你如何处理后台任务?我很高兴收到任何提示!

最佳答案

iOS应用程序不会在后台运行很长时间,我认为你应该有后端服务来安排通知,当应用程序在后台或终止时它会通知用户因此,您可以在 firebase 中设置该用户不再处于事件状态的标志,而不是调用 firebase 数据库的应用程序,并且调度程序将跟踪并通知该用户如果您的服务器是Windows,您可以使用quartz.net进行调度或者为 Linux 服务器创建 cron 作业

关于Swift 后台通知 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com