问题标签 [notification-content-extension]

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 投票
3 回答
3958 浏览

ios - 应用关闭时如何处理 UNNotificationAction?

关闭应用程序(不在后台)时如何处理新的 iOS10 通知操作?

当应用程序最小化时,一切正常:

并处理它

但是当应用程序关闭并且用户在通知中点击操作时不会调用任何内容......也许我无法处理后台任务并且我总是必须启动应用程序?

0 投票
1 回答
529 浏览

ios - iOS 更新推送内容扩展

iMessage 在屏幕上更新富推送。您可以看到用户正在输入的内容,并且消息将添加到您的对话中。

所以问题是:当我已经在查看打开的丰富推送时,我如何才能捕捉到新的推送通知?UNNotificationContentExtension中是否有任何事件可以捕获新事件并更新视图?我唯一知道的是:

但只有在您第一次打开推送时才会触发 iMessage 富推

编辑:

发现在 UNNotificationContentExtension 协议中:

所以它应该可以工作,但无论如何我都无法捕捉到这个事件。也许我需要以某种方式使新通知与当前显示的“相关”?

0 投票
2 回答
763 浏览

ios - 关闭 UserNotificationsUI - UNNotificationContentExtensionResponseOption

我正在设置多个本地通知,并且我已将操作数设置为通知。像打盹、显示、关闭。

在 didReceive - 如果动作是贪睡 - 执行贪睡,然后我关闭通知。当我解雇所有其他通知时,通知中心都消失了。如果我有两个 Notification A 和 B 。如果我长按并在 A 上执行贪睡。A 和 B 都从通知中心消失了。它应该只解雇 A。

0 投票
1 回答
67 浏览

ios - IOS - 从UNNotificationAction触发后,当应用程序处于后台时发送http请求

我使用带有自定义操作(接受、解雇)的通知内容扩展。当按下关闭时,我正在尝试向我的服务器发送 https 请求。不断收到 -1009 错误(Internet 连接似乎处于脱机状态)。

应用程序设置为使用后台模式。

甚至可以在后台运行任何网络调用吗?

0 投票
1 回答
305 浏览

ios - 从 NotificationContentExtention 关闭 IOS 通知

是否可以通过 NotificationContentExtension 中的按钮关闭/取消本地通知?

我只能关闭 NotificationContentExtension 本身,但不能关闭整个通知。

0 投票
1 回答
146 浏览

ios - 如何阻止自定义通知扩展?

我有一个通知内容扩展,它根据推送的有效负载内容显示几种不同的内容/格式,因此相应地设置了一些不同的类别。大多数通知都是可扩展的,并且当它们是附加内容时会显示。

然而,其中之一我不希望它是可扩展的,但目前是,发生的事情是内容只是被拉伸了。如何防止通知的一种内容不扩展,同时保留其他人扩展的能力?

0 投票
0 回答
92 浏览

swift - 通知内容扩展标题高度

如何在运行时确定“标题”到内容扩展的高度(包括关闭按钮)?

我有一个延迟加载内容的内容扩展,然后通过操作视图控制器的首选内容大小来动态调整大小。

我们需要展示的内容可能很长很高,比设备的屏幕还高。内容不应显示超出屏幕边缘,否则会导致用户滚动。如果内容又长又高,我们需要考虑内容扩展的标题和关闭按钮的高度,以计算适合屏幕的内容大小。尺寸调整代码可以为这个高度 <104px 使用一个幻数,由包含图像中的红色方块表示>,但最好动态计算它。

从调试来看,尚不清楚我在运行时可以访问哪些对象,这将使我能够找到通知内容扩展视图的来源。有任何想法吗?

内容内容扩展头

0 投票
0 回答
20 浏览

ios - iOS NotificationContentExtension UNNotificationExtensionCategory 自定义 UI

我已经删除了 NSExtensionMainStoryboard,将 NSExtensionPrincipalClass 设置值添加到自定义 ViewController 以用于自定义 UI,我看到 UNNotificationExtensionCategory 可以将类型更改为数组。当我收到通知时,我想根据 UNNotificationExtensionCategory 的不同键在 viewDidLoad Func 绘制 UI,但在 notificationContentExtension 我 con '没有得到 UNNotificationExtensionCategory 值,我只是在通知服务扩展中得到值,我理解 UNNotificationExtensionCategory 错误吗?当我收到通知(图像,视频)时如何自定义 UI?

如果有人帮忙,我将不胜感激!</p>

0 投票
0 回答
40 浏览

ios - 从扩展的通知内容扩展中打开应用程序

该应用程序会收到通知,长按时会打开展开的视图。我为此使用了通知内容扩展。UNNotificationExtensionUserInteractionEnabled 在 info.plist 中设置为 true。展开视图中有一个 UNNotificationAction 按钮可以执行 api 调用。此操作按钮有效。

我还想在单击通知时打开应用程序(如默认操作),并在单击操作按钮时执行 api 调用。我尝试添加extensionContext?.performNotificationDefaultAction()didReceive(_ notification: UNNotification)。它会在我尝试展开通知的第二次打开应用程序。但要求是展开通知,对按钮执行自定义操作,并在单击通知时打开应用程序。

是否可以在扩展的内容扩展中实现两者?谢谢。

0 投票
0 回答
55 浏览

ios - 为什么 Xcode 在创建新扩展时会自动将 Info.plist 添加到 .gitignore 文件中?

当我在我的 Xcode 项目中添加 NotificationContentExtension 时,我看到 Xcode 会自动创建一个 .gitignore 文件,其中包含扩展名的 Info.plist。由于 .gitignore 文件是不可见的,因此您只能使用 Finder 在项目文件夹中看到它,这也有点烦人。

Info.plist 文件对于构建和运行扩展至关重要,那么为什么 Xcode 会自动将其添加到 .gitignore 中?