问题标签 [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.
ios - 如何在 ios 推送通知中显示图像?
iOS 10 引入了推送通知框架更新,
UserNotificationsUI.framework
正如苹果文档中所写,当本地和远程通知出现在用户设备上时,它可以让我们自定义它们的外观。
因此,如果有人知道如何在锁定屏幕时在推送通知中显示图像。就像 andorid 推送通知一样。
谢谢,
ios - 带有 UIImage 或远程 URL 的 UNNotificationAttachment
在我中Notification Service Extension
,我正在从 URL 下载图像以UNNotificationAttachment
在通知中显示。
所以我有这个图像作为 UIImage 并且看不到需要将它写入我的应用程序目录/磁盘上的组容器中只是为了设置通知。
UNNotificationAttachment
有没有用 UIImage创建的好方法?
(应该适用于本地和远程通知)
ios - iOS 10 推送通知中的媒体附件
我正在努力在 iOS 10 中向我的推送通知中添加图像。
我添加了一个通知服务扩展,并使用了以下代码:
我从下面的第一个答案中得到了这个代码。
我现在遇到的问题是收到通知,有短暂的延迟,表明必须进行下载,但没有显示附件。
我假设serviceExtensionTimeWillExpire()
正在调用它并且只是显示bestAttempt
任何帮助是极大的赞赏。
我的 APNs 有效负载配置正确,我相信:
ios - iOS 10 不调用通知服务扩展
我试图实现新的通知服务扩展,但我遇到了问题。
在我的 NotificationService.swift 文件中,我有以下代码:
当我收到推送通知时, didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)方法从未被调用。
也许我误解了这个扩展是如何工作的?
ios - iOS10 UNNotificationServiceExtension 未调用
我正在实施新的 iOS10 扩展以使用丰富的通知。我试图在推送通知上测试它但没有工作,我只收到一个简单的通知并且没有通过扩展。
我做了所有在官方网站和其他地方指定的事情:
- 我通过推送通知和正确的配置文件启动并运行了我的应用程序
- 我向我的应用程序添加了一个新目标,即通知服务扩展
- 实现了我自己的代码(没关系,因为甚至没有进入新课程)
- 此外,我必须为此扩展设置一个配置文件,我只使用一个带有通配符的配置文件,我没有看到任何文档指定扩展目标是否必须启用推送通知功能,在这种情况下,我需要为此进行特定配置一,目前我只使用通配符prov,无论如何它匹配(它必须匹配)我在应用程序目标中使用的配置文件,并且仅为应用程序目标启用了推送通知功能。
- 我添加了 UNNotificationExtensionCategory 和 NSExtensionPointIdentifier。我也将类别作为来自服务器的推送有效负载的一部分发送。
正如我所说,我收到了通知,但从未通过扩展程序。我看到操作系统如何尝试加载扩展,然后抛出一个没有相关描述的错误来识别问题:
相关扩展名.plist:
有什么问题或遗漏?
ios - 一个应用程序中的多个通知服务扩展
是否可以在一个应用程序中添加多通知服务扩展?如果是,那么如何识别将使用哪一个以及如何使用?
基本上我的应用程序有两个服务提供商,他们都有自己的通知服务扩展有效负载,所以有什么方法可以添加两个不同的通知服务扩展并根据 serviceProvider == "1" 我的有效负载中的值可以告诉app运行serviceProvider 1的扩展
ios - UNNotificationAttachment 无法附加图片
因此,以下代码用于从图像的本地存储 url 附加图像。我签入Terminal
以查看图像是否已存储,并且它确实存储了图像而没有任何问题。因此排除了 url 本身的任何问题。
与创建 UserNotification 相关的其他代码工作正常,因为它在正确的指定时间触发。
代码总是进入 catch 块。如果实施中有任何错误,任何人都可以指出我的错误。请帮忙。谢谢你。
编辑:print(error.localizedDescription)
错误消息是Invalid attachment file URL
.
Edit2:print(error)
错误消息是Error Domain=UNErrorDomain Code=100 "Invalid attachment file URL" UserInfo={NSLocalizedDescription=Invalid attachment file URL}
ios - iOS 通知服务扩展会从设备中删除附件吗?
我遇到了一个奇怪的问题。iOS 通知服务扩展将从设备中删除附件。
我使用 SDWebImage 来显示和缓存图像,并且我实现了一个通知服务扩展来在通知警报视图中显示图像。
就我而言,图像已经在本地缓存。然后,我单击主页按钮,我的应用程序在后台运行,应用程序安排了一个本地通知,并将缓存图像附加到通知内容中。
见下面的代码:
1.安排本地通知
2.Notification Service Extension(其实对于本地通知,只有didReceiveNotificationRequest:withContentHandler:被调用了,什么也没做。)
我发现,我附加到本地通知中的图像将从设备中删除。我的意思是,在我单击通知警报以从后台到前台启动应用程序后,我尝试显示图像,不幸的是,SDWebImageCache 既没有从磁盘也没有从内存中找到缓存。
看了iOS API的preference,没发现附件会被删除。有谁知道我在哪里可以找到这个问题的任何线索?也许我只是忽略了一些重要的事情,请参阅通知服务扩展。
现在,我做了一个临时解决这个问题的方法,在安排本地通知时,复制缓存的图像并另存为另一个名称,然后将其附加到本地通知中。即使是通知服务扩展也会删除附件,它只会删除复制文件,应用程序会从缓存中找到图像。
但是,我真的很想知道为什么会出现这个问题。提前致谢。
ios - 我是否需要 iOS 通知服务扩展的分发配置文件?
我没有得到通知服务扩展的配置文件的正确文档。但据我所知,通知服务扩展有它自己的捆绑 ID,必须使用它自己的应用 ID 和配置文件进行设置。
请清除这个疑问,我是否需要使用分发配置文件进行通知服务扩展?