问题标签 [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.
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
以下是我从应用程序发送本地通知的方式:
如您所见,通知显示图片,所以我假设我发送正确,但在展开状态(in NotificationViewController
)我从未成功显示相同的图像。
我究竟做错了什么?谢谢!
ios - 带有 UIImage 或远程 URL 的 UNNotificationAttachment
在我中Notification Service Extension
,我正在从 URL 下载图像以UNNotificationAttachment
在通知中显示。
所以我有这个图像作为 UIImage 并且看不到需要将它写入我的应用程序目录/磁盘上的组容器中只是为了设置通知。
UNNotificationAttachment
有没有用 UIImage创建的好方法?
(应该适用于本地和远程通知)
ios - iOS 10 通知扩展:我可以更改操作按钮文本吗?
我一直在使用UNNotificationContentExtension
框架来在通知中显示自定义视图。到目前为止,一切都很好 - 让它渲染,然后在用户点击操作按钮时更改内容。
但是我似乎无法做的一件事是更改操作按钮中的文本 - 鉴于它是在UNNotificationAction
我必须事先声明的中定义的,这并不奇怪,但我想知道是否有人有运气在寻找改变按钮文本的方法?
ios - 为什么 UNNotificationContent 的附件属性是 NSArray(与单个 UNNotificationAttachment 相比)?
为什么数组的attachments
属性而不是单个的属性?似乎只有第一个附件用作通知中心的预览......UNNotificationContent
UNNotificationAttachment
附加附件是否仅作为将元数据传递给自定义 VC 接口的一种方式有用,还是有其他用途?该文档指定可以指定多个附件,但不清楚它们的用途。
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和有效负载内容的更多代码和解释
objective-c - 在 UNNotificationServiceExtension 中下载更大的图像
我正在使用UNNotificationServiceExtension
在 iOS 10 上创建带有图像附件的丰富通知。除非要下载的图像稍大一些(例如 7MB),否则一切都适用于较小的图像。
在这种情况下,下载开始但从未完成,并且“最佳尝试”通知几乎在下载开始后立即显示。
根据Apple 的文档,图像最大可达 10MB,因此大小无关紧要:)
我确实实现了serviceExtensionTimeWillExpire
iOS 应该通知我必须尽快交付内容的地方,但没有调用此方法,所以我想知道发生了什么。
更新 1 我还注意到相同的图像在本地存储时可以正常工作。所以看起来问题在于下载图像。但是,如前所述,下载几乎立即被终止。
实施很简单
当我在 XCode 中调试它时,我看到以下日志:
Program ended with exit code: 0
是可疑的。知道发生了什么吗?
谢谢简
ios - 获取保存在 CoreData 中的 NSData 的 URL
我正在将 UIImage 保存到核心数据。所以首先,我将它转换为 NSData,然后保存它。
保存后我需要获取图像的 URL。我这样做是因为我想安排带有附件的本地通知,而唯一的方法,AFAIK,就是使用 URL。
这是我的代码:
这就是我应该在通知中添加附件的方式:
UNNotificationAttachment.init(identifier: String, url: URL>, options: [AnyHashable : Any]?)
当用户点击按钮保存图像时,我正在保存图像并手动安排通知。
如果您需要更多信息,请告诉我。
ios - 将缩略图附加到通知时,文件在哪里?
我正在向丰富的通知添加缩略图。我生成要用作附件的图像,如下所示:
这是成功的。如果我现在运行这段代码:
它打印出这个:["someImageName.png"]
。
然后我创建附件,如下所示:
这一切都在工作。通知已发送,附件已附加。但是如果我现在打印出我的临时文件夹的内容,它是空的!我之前保存的图像已从此文件夹中删除。
经过大量的试验和错误,我发现在我添加通知的时候图像就被删除了。为什么我的通知会删除我的图像?我找不到任何关于此的文档!
如果我执行上述所有操作,但注释掉这一行://content.attachments = [attachment!]
,这意味着我存储的图像不会作为附件添加到我的通知中,那么我的图像不会从临时文件夹中删除!
这些文件在使用后是否被清理?还是在通知消失后我必须查看不同的文件夹并手动清理它们?我不希望我的应用程序创建数百张永远不会再次使用的图像,而无法删除它们..
ios - iOS 10 的通知上可以显示多少张图片?
iOS 10 的通知上可以显示多少张图片?
我在我的 UNNotificationServiceExtension 中的 UNNotificationContent.attachments 属性中附加了两个图像。我在远程通知中只看到一个。反正有显示多个吗?
如果不是,那么 iOS 10 如何决定在通知中使用哪些?
ios - UNNotificationServiceExtension 是否会阻止同一应用程序的所有其他传入通知
使用 a 时UNNotificationServiceExtension
,Apple 会给您 30 秒的时间来下载/处理通知,然后才会落锤。
以下载要在富通知中使用的图像为例...
假设我花了 20 秒下载和处理图像......在此期间,我的应用程序的另外 2 个通知进来,纯文本,因此它们不会触发通知扩展。
在我完成第一个处理之前,操作系统会阻止这些,以便它们按顺序显示吗?