问题标签 [unnotificationserviceextension]

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 投票
0 回答
386 浏览

ios - UNNotificationAttachment 在 iOS 14 上不起作用

我实现UNNotificationServiceExtension了在推送通知上附加图像缩略图。(通过使用UNNotificationAttachment)。它在 iOS 13 上运行得非常好。但是在更新到 iOS 14 后,它仍然无法运行。

推送通知上没有缩略图,但如果我对通知执行“强制触摸”操作,则会显示图像。这意味着图像在临时目录中下载得很好。

即使在 iOS 14 上更改标题、副标题和正文也可以正常工作,只有UNNotificationAttachment.

通知服务扩展是否有任何变化?

解决了

重新启动设备后,它工作得很好..

0 投票
1 回答
250 浏览

ios - 通知服务扩展文件夹中文件(图像)的路径

我正在尝试将本地图像(图标)作为附件添加到 iOS 12 上的远程通知。换句话说,图像 URL 不会在通知 userInfo 中传递,而是根据 userInfo 中的其他标准在内部确定。因此,我想要一个与应用程序捆绑在一起的图标库以供选择。如果我想在通知中添加此类图像,我无法确定相对 URL 是什么。这就是我想要做的,“example.png”文件位于“Notification Service Extension”文件夹中。

我想知道如何将图像文件夹从 xcode 复制到我正在构建的设备。

然后我想知道访问这些图像以用于附件的相对路径是什么。

0 投票
0 回答
218 浏览

ios - 在 iOS/Swift 中使用 CallKit 检测通知服务扩展中的活动电话

每当推送通知进来时,我想在我的通知服务扩展中检测用户是否在打电话(正在进行通话)。

我曾尝试使用 CXCallObserver 来执行此操作,但是这仅在应用程序处于前台时向我显示正确的活动调用数。一旦应用程序在后台或强制关闭,观察者的“调用”参数总是返回一个空数组。

任何想法或解决方案建议都非常受欢迎。

0 投票
1 回答
393 浏览

swift - 通知服务扩展 - 在应用程序未运行时发出 URL 请求

我们Notification Service Extension在我们的应用程序中实现。我们的目标是从我们的服务器上下载一些数据并修改didReceive(_:withContentHandler:).

当应用程序在后台运行或刚刚终止时,它工作正常。但是,当应用程序未运行时,它无法下载数据并且服务扩展时间到期。

编辑:好的,我编辑了这个问题,并删除了我的网络代码,因为我知道我的问题是什么。然而,这导致了另一个问题。

应用程序终止时我的网络代码没有运行,因为我将用户的访问令牌存储在钥匙串上,当手机锁定时无法访问。

所以,我现在处于僵局:一方面,我不想将访问令牌存储在 中UserDefaults,因为那是不安全的。另一方面,我需要在设备锁定时使用访问令牌来显示正确的通知内容。任何帮助表示赞赏。

0 投票
0 回答
826 浏览

ios - 通知服务扩展与 Flutter 中的 Flavor 集成

我有一个具有以下口味的颤振项目。

扑医生

现在,我必须Notification Service Extension在 Flutter 项目的 iOS 端进行集成。

从 VS Code 运行项目时,flavor出现develop以下错误。

从 Xcode 运行应用程序,我收到以下错误。

注意:我尝试将每个 pod的IPHONEOS_DEPLOYMENT_TARGET更改为9.0。还从这个链接中获取了参考。 https://github.com/flutter/flutter/issues/12828

0 投票
1 回答
25 浏览

ios - 如何在后续推送通知中保留通知服务扩展中的变量值

有没有办法我们可以在 NSE 中保留变量的值。

假设我有一个 Bool 变量,我在推送到达 NSE 时将其值设置为 true 并在我的工作中显示通知,现在我在一段时间后收到另一个推送通知,有没有办法让我仍然将此变量的值设为 true ?

目前我总是把它的值设为 false ,这是默认值。我知道这是有道理的,因为当我们显示通知时 iOS 会终止扩展,但我需要基于此要求的东西

任何指针?请!!谢谢!!

0 投票
1 回答
376 浏览

ios - Flutter/iOS:如何在 NotificationServiceExtension Info.plist 文件中使用 pubspec.yaml 的 App 版本?

pubspec.yaml 中的 Flutter App 版本可以通过将条目更改为

但是,我创建了一个通知服务扩展来启用运行良好的 FCM 富文本推送通知。但是当我将此扩展的 Info.plist 值更改为与上面相同时,应用程序失败并出现以下构建错误:

如何在 Extensions Info.plist 文件中使用相同的变量?我认为这只是一些配置,但我无法弄清楚。

谢谢!!

0 投票
0 回答
7 浏览

firebase-authentication - 如何在 iOS NotificationServiceExtension 中检索当前 Firebase 用户?

为了下载图像以显示在我的通知中,我需要 firebase id 令牌。在我的主应用程序中,使用以下代码很容易做到这一点:

我需要在我的 NotificationServiceExtension 中执行相同的操作,以将 IdToken 传递给我的后端以进行身份​​验证和下载图像。可能吗?也许通过使用相同的应用程序组?

0 投票
1 回答
203 浏览

widget - iOS 14 Widget 无法从 Notification Service Extension 更新

我有一个 iOS 应用程序 + 一个通知服务扩展 + 一个小部件。每当我在应用程序中更新由小部件读取的 UserDefaults 中的某些内容并调用 WidgetCenter.shared.reloadTimelines 时,小部件会立即更新。

如果我尝试使用 WidgetCenter.shared.reloadTimelines 从通知服务扩展更新小部件,它不起作用,并引发以下错误:

[widget] reloadTimelines(ofKind:) - remoteObjectProxy 错误:无法与帮助应用程序通信。

有人遇到过这个问题吗?非常感谢任何输入。

0 投票
0 回答
86 浏览

ios - 在 Notification Service Extension 中添加日志记录和检索日志

我关注了这篇文章https://github.com/CocoaLumberjack/CocoaLumberjack/issues/439,我能够在我的服务扩展类中完成日志记录。这就是我所做的 -

然后使用 DDLogDebug 消息,我可以看到日志已登录到此处创建的文件中的 1 个 -

现在对此有一些观察-

  1. 有时我会看到日志被切断,打印两次,这有点令人困惑。
  2. 有时即使创建了日志文件,但我在其中看不到任何日志。

这是我用来检索日志的方法 -

有人可以帮我吗?有什么我做错了吗?谢谢!!