问题标签 [unnotificationattachment]

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 回答
11540 浏览

ios - 来自本地通知附件的图像未显示在 UNNotificationContentExtension 中

我一直致力于开发 iOS10 中引入的丰富通知体验,并坚持将图像作为附件传递到UNNotificationContentExtension.

这是我的内容扩展:

作为教程,我一直在关注WWDC 的 Advanced Notifications 视频。我已经检查过 -UIImage我正在分配给 UIImageView:

  • 不是_ nil
  • 有适当的CGSize(191x191)
  • attachment.url.path 等于 /var/mobile/Library/SpringBoard/PushStore/Attachments/<bundle of app>/<...>.png

以下是我从应用程序发送本地通知的方式

“cat.png”只是我添加到 proj 的一个虚拟资源。 在此处输入图像描述

如您所见,通知显示图片,所以我假设我发送正确,但在展开状态(in NotificationViewController)我从未成功显示相同的图像。

我究竟做错了什么?谢谢!

0 投票
4 回答
18989 浏览

ios - 带有 UIImage 或远程 URL 的 UNNotificationAttachment

在我中Notification Service Extension,我正在从 URL 下载图像以UNNotificationAttachment在通知中显示。

所以我有这个图像作为 UIImage 并且看不到需要将它写入我的应用程序目录/磁盘上的组容器中只是为了设置通知。

UNNotificationAttachment有没有用 UIImage创建的好方法? (应该适用于本地和远程通知)

0 投票
0 回答
312 浏览

ios - iOS 10 通知扩展:我可以更改操作按钮文本吗?

我一直在使用UNNotificationContentExtension框架来在通知中显示自定义视图。到目前为止,一切都很好 - 让它渲染,然后在用户点击操作按钮时更改内容。

但是我似乎无法做的一件事是更改操作按钮中的文本 - 鉴于它是在UNNotificationAction我必须事先声明的中定义的,这并不奇怪,但我想知道是否有人有运气在寻找改变按钮文本的方法?

0 投票
1 回答
201 浏览

ios - 为什么 UNNotificationContent 的附件属性是 NSArray(与单个 UNNotificationAttachment 相比)?

为什么数组的attachments属性而不是单个的属性?似乎只有第一个附件用作通知中心的预览......UNNotificationContentUNNotificationAttachment

附加附件是否仅作为将元数据传递给自定义 VC 接口的一种方式有用,还是有其他用途?该文档指定可以指定多个附件,但不清楚它们的用途。

0 投票
1 回答
537 浏览

ios - 错误 __NSCFLocalDownloadFile 错误 2 创建临时文件

我正在使用 FCM 进行推送通知。

这是我的有效载荷内容。

我正在使用上面的代码 NotificationExtension 来从推送通知中下载数据。

我得到了开发者证书的成功响应。如果我检查生产证书(使用以前的证书更新),我会收到这样的错误

__NSCFLocalDownloadFile: error 2 creating temp file: /private/var/mobile/Containers/Data/PluginKitPlugin/7D6B57B4-DC4D-4F3E-8113-C8469BA66BBB/tmp/CFNetworkDownload_NQQfGi.tmp

如果我删除该应用程序并再次运行它正在工作。但是如果我用新的 IPA 更新版本,它不会在通知中显示图像。

我想念的是证书问题吗?是应用权限问题吗?

我正在为UNNotificationServiceExtension.

更新

还检查了APNS是否也无法正常工作。

关于APNS和有效负载内容的更多代码和解释

  1. Richmedia 通知通知在生产证书中不起作用

  2. 更新 IPA 后,丰富的推送通知无法正常工作(相同的 IPA 被覆盖)

0 投票
1 回答
949 浏览

objective-c - 在 UNNotificationServiceExtension 中下载更大的图像

我正在使用UNNotificationServiceExtension在 iOS 10 上创建带有图像附件的丰富通知。除非要下载的图像稍大一些(例如 7MB),否则一切都适用于较小的图像。

在这种情况下,下载开始但从未完成,并且“最佳尝试”通知几乎在下载开始后立即显示。

根据Apple 的文档,图像最大可达 10MB,因此大小无关紧要:)

我确实实现了serviceExtensionTimeWillExpireiOS 应该通知我必须尽快交付内容的地方,但没有调用此方法,所以我想知道发生了什么。

更新 1 我还注意到相同的图像在本地存储时可以正常工作。所以看起来问题在于下载图像。但是,如前所述,下载几乎立即被终止。

实施很简单

当我在 XCode 中调试它时,我看到以下日志:

Program ended with exit code: 0是可疑的。知道发生了什么吗?

谢谢简

0 投票
2 回答
1230 浏览

ios - 获取保存在 CoreData 中的 NSData 的 URL

我正在将 UIImage 保存到核心数据。所以首先,我将它转换为 NSData,然后保存它。

保存后我需要获取图像的 URL。我这样做是因为我想安排带有附件的本地通知,而唯一的方法,AFAIK,就是使用 URL。

这是我的代码:

这就是我应该在通知中添加附件的方式:
UNNotificationAttachment.init(identifier: String, url: URL>, options: [AnyHashable : Any]?)

当用户点击按钮保存图像时,我正在保存图像并手动安排通知。

如果您需要更多信息,请告诉我。

0 投票
1 回答
820 浏览

ios - 将缩略图附加到通知时,文件在哪里?

我正在向丰富的通知添加缩略图。我生成要用作附件的图像,如下所示:

这是成功的。如果我现在运行这段代码:

它打印出这个:["someImageName.png"]

然后我创建附件,如下所示:

这一切都在工作。通知已发送,附件已附加。但是如果我现在打印出我的临时文件夹的内容,它是空的!我之前保存的图像已从此文件夹中删除。

经过大量的试验和错误,我发现在我添加通知的时候图像就被删除了。为什么我的通知会删除我的图像?我找不到任何关于此的文档!

如果我执行上述所有操作,但注释掉这一行://content.attachments = [attachment!],这意味着我存储的图像不会作为附件添加到我的通知中,那么我的图像不会从临时文件夹中删除!

这些文件在使用后是否被清理?还是在通知消失后我必须查看不同的文件夹并手动清理它们?我不希望我的应用程序创建数百张永远不会再次使用的图像,而无法删除它们..

0 投票
1 回答
521 浏览

ios - iOS 10 的通知上可以显示多少张图片?

iOS 10 的通知上可以显示多少张图片?

我在我的 UNNotificationServiceExtension 中的 UNNotificationContent.attachments 属性中附加了两个图像。我在远程通知中只看到一个。反正有显示多个吗?

如果不是,那么 iOS 10 如何决定在通知中使用哪些?

0 投票
1 回答
161 浏览

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

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

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

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

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