gpt4 book ai didi

ios - 应用程序在后台时跳过或禁用 iOS 通知

转载 作者:可可西里 更新时间:2023-11-01 05:32:53 24 4
gpt4 key购买 nike

我目前正在保存一个标志以在我的用户首选项中禁用通知。我在我的 didReceieveRemoteNotifications 中使用该标志来显示或跳过传入的通知。但是,当我的应用程序在后台时它仍然显示并且我相信我已经正确设置了所有方法并且它没有被打。有没有办法在应用程序处于后台时捕获此通知并跳过它显示?

  NSNumber* enabled = [Helper getBooleanPreference:[Config subscriptionsEnabled]];

if(enabled == nil || [enabled integerValue] == 1) {
completionHandler(UIBackgroundFetchResultNewData);
}

最佳答案

来自 Apple documentation

The sending of a silent notification requires a special configuration of the notification’s payload. If your payload is not configured properly, the notification might be displayed to the user instead of being delivered to your app in the background. In your payload, make sure the following conditions are true:

The payload’s aps dictionary must include the content-available key with a value of 1.

The payload’s aps dictionary must not contain the alert, sound, or badge keys.

因此,您的推送应该包含内容可用且值为 1,并且不包含警报、声音或角标(Badge)键。

在这种情况下,如果您想通知用户,您必须显示 UILocalNotification

关于ios - 应用程序在后台时跳过或禁用 iOS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704773/

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