问题标签 [unusernotificationcenter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1329 浏览

ios - 等到来自 UNUserNotificationCenter 的本地通知被删除使用 removePendingNotificationRequests ios 10 swift 3

使用来自 的新本地通知UNUserNotificationCenter。我尝试删除带有一些标识符的通知:

并从文档中:

此方法异步执行,删除辅助线程上的未决通知请求。

完成处理程序不存在。那么我怎么知道它什么时候真正被删除呢?在继续之前,我需要确保该标识符不再存在。

我知道我可以使用下一个代码

但是,如果我在删除后立即运行此代码 - 它们仍然存在。但是经过一段时间和后来的代码,它们就消失了。当您即将丰富 64 个通知的限制时,在添加新通知之前尤其重要

0 投票
8 回答
41461 浏览

ios - UIApplication.registerForRemoteNotifications() 只能从主线程调用

Xcode 9 (iOS 11) 在注册推送(远程)通知时向我显示错误/警告。

这是错误消息

在此处输入图像描述

这是代码,我试过了:

错误/警告行:

UIApplication.shared.registerForRemoteNotifications()

如何解决这个问题?

0 投票
1 回答
1608 浏览

ios - 当应用程序在后台时替代 UserNotificationCenterDelegate 的 willPresent

我试图弄清楚我是否可以通过本地通知来实现我的目标,或者我是否需要切换到远程通知。

我正在通过构建一个警报程序来练习 iOS 10 / Swift 3,该程序在一天中的设定时间播放 RSS 更新的广播节目的最新一集。当应用在前台时,这很容易通过UNUserNotificationCenterDelegate的willPresent函数来执行。我只是使用 willPresent 来获取最新剧集,并通过 AVAudio Player 播放。

当然,如果应用只在前台运行,这个功能是非常有限的。我希望应用程序在后台或关闭时以相同的方式工作。

我可以从文档中看到,当应用程序不在前台时,willPresent 不会运行。当应用程序在后台时,是否有另一种方法可以让本地通知在推送通知之前执行代码?还是我必须切换到远程通知?我看到了一个相关问题的答案,但我想知道是否有更优雅的方法。

0 投票
0 回答
330 浏览

ios - 设备重启后的 UNUserNotificationCenter 通知

我一直在网上搜索,看看您安排的通知是否在设备重启后被删除。我发现了不同的意见,所以我开始测试它。这是我注意到的:

  • 我已经安排了 10 分钟后的通知,重新启动了我的手机:没有任何反应
  • 但是,昨天我安排了很多通知,其中一些是针对当天的。即使从昨天开始我已经多次重启手机,这些通知还是会出现。

下面是我用来进行调度的一段代码:

0 投票
2 回答
1722 浏览

ios - 不同日期的本地通知 Swift 3

我想每年在特定日期触发本地通知,但所有通知都有不同的标题和正文,这是我编写的代码,效果很好,但仅适用于一个通知,第二部分是在收到通知后我的应用程序图标有 1 , 表示那里的一个通知如何删除它?..

提前感谢和感谢

0 投票
0 回答
793 浏览

ios - 使用 Swift 3 为当前日期和时间设置本地通知不起作用

我是本地通知的新手,我必须执行一项任务。我有一个提醒日期和文本,所以我想根据提醒日期和当前日期显示本地通知。

  1. 如果提醒日期是当前日期前 7 天,那么我必须显示通知
  2. 如果提醒日期是当前日期前 2 天,那么我必须显示提醒。
  3. 在同一天晚上 5 点,我必须显示提醒文本。

我的示例代码是:

我已经检查了 Appdelegate.swift 文件中的权限:-

我怎样才能完成上述任务,为什么在我的代码中没有显示当前日期的本地通知是当地时间或其他任何时间?

0 投票
1 回答
506 浏览

ios - IOS 10+ 每隔指定日期重复通知

我正在尝试在每年的每个指定日期安排通知,例如每 1/6/yyyy 和 15/6/yyyy 我已经完成了此代码,但它不起作用

0 投票
1 回答
93 浏览

ios - iOS 10.0不同系统版本的iOS导入头文件

总是如此,我不知道如何工作,这是紧急情况,请查看https://i.stack.imgur.com/WoGt0.png

0 投票
1 回答
161 浏览

ios - UNNotificationServiceExtension 是否会阻止同一应用程序的所有其他传入通知

使用 a 时UNNotificationServiceExtension,Apple 会给您 30 秒的时间来下载/处理通知,然后才会落锤。

以下载要在富通知中使用的图像为例...

假设我花了 20 秒下载和处理图像......在此期间,我的应用程序的另外 2 个通知进来,纯文本,因此它们不会触发通知扩展。

在我完成第一个处理之前,操作系统会阻止这些,以便它们按顺序显示吗?

0 投票
1 回答
325 浏览

ios - 使用 UNUserNotificationCenter 和 UNNotificationServiceExtension 调用 willPresentNotification 序列

UNNotificationServiceExtension通知的类别有a时,iOSuserNotificationCenter: willPresentNotification: withCompletionHandler:是在扩展之前还是之后调用?