gpt4 book ai didi

ios - 当应用程序处于非事件状态或在后台时停止当前推送通知

转载 作者:行者123 更新时间:2023-11-28 05:44:28 24 4
gpt4 key购买 nike

我想在用户从我的应用程序注销时停止显示通知。我在下面尝试过。

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
{
print("\n>>willPresent notification")

if sharedManager.instance.isLoggedIn {
completionHandler([.alert, .badge, .sound])
}else{
completionHandler([])
}
}

当应用程序处于事件状态时,这是完美的。但问题是当应用程序处于后台或非事件状态时,此代码不起作用。

我检查了后台模式,那时 willPresent notificationdidReceiveRemoteNotification 方法没有被调用。

在后台或非事件模式下接收推送通知时调用哪个合适的方法?

最佳答案

没有直接的方法来处理这种情况。

您可以要求您的 API 开发人员在服务器端处理此问题,

  1. 当用户点击注销按钮时,调用 API 进行注销并设置状态,isLoggedIn 为 false

  2. 对于每个将向用户发送推送通知的 API,它首先在服务器上检查用户的登录状态并相应地发送通知。

  3. 再次登录,在服务器的数据库中将 isLoggedIn 设置为 true,然后它将再次开始接收通知。

希望对您有所帮助。

关于ios - 当应用程序处于非事件状态或在后台时停止当前推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55378821/

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