问题标签 [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 投票
4 回答
77024 浏览

ios - 如何在 ios 推送通知中显示图像?

iOS 10 引入了推送通知框架更新,

UserNotificationsUI.framework

正如苹果文档中所写,当本地和远程通知出现在用户设备上时,它可以让我们自定义它们的外观。

因此,如果有人知道如何在锁定屏幕时在推送通知中显示图像。就像 andorid 推送通知一样。

谢谢,

0 投票
4 回答
18989 浏览

ios - 带有 UIImage 或远程 URL 的 UNNotificationAttachment

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

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

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

0 投票
3 回答
3840 浏览

ios - iOS 10 推送通知中的媒体附件

我正在努力在 iOS 10 中向我的推送通知中添加图像。

我添加了一个通知服务扩展,并使用了以下代码:

我从下面的第一个答案中得到了这个代码。

我现在遇到的问题是收到通知,有短暂的延迟,表明必须进行下载,但没有显示附件。

我假设serviceExtensionTimeWillExpire()正在调用它并且只是显示bestAttempt

任何帮助是极大的赞赏。

我的 APNs 有效负载配置正确,我相信:

0 投票
9 回答
17636 浏览

ios - iOS 10 不调用通知服务扩展

我试图实现新的通知服务扩展,但我遇到了问题。

在我的 NotificationService.swift 文件中,我有以下代码:

当我收到推送通知时, didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)方法从未被调用。

也许我误解了这个扩展是如何工作的?

0 投票
20 回答
27821 浏览

ios - iOS10 UNNotificationServiceExtension 未调用

我正在实施新的 iOS10 扩展以使用丰富的通知。我试图在推送通知上测试它但没有工作,我只收到一个简单的通知并且没有通过扩展。

我做了所有在官方网站和其他地方指定的事情:

  • 我通过推送通知和正确的配置文件启动并运行了我的应用程序
  • 我向我的应用程序添加了一个新目标,即通知服务扩展
  • 实现了我自己的代码(没关系,因为甚至没有进入新课程)
  • 此外,我必须为此扩展设置一个配置文件,我只使用一个带有通配符的配置文件,我没有看到任何文档指定扩展目标是否必须启用推送通知功能,在这种情况下,我需要为此进行特定配置一,目前我只使用通配符prov,无论如何它匹配(它必须匹配)我在应用程序目标中使用的配置文件,并且仅为应用程序目标启用了推送通知功能。
  • 我添加了 UNNotificationExtensionCategory 和 NSExtensionPointIdentifier。我也将类别作为来自服务器的推送有效负载的一部分发送。

正如我所说,我收到了通知,但从未通过扩展程序。我看到操作系统如何尝试加载扩展,然后抛出一个没有相关描述的错误来识别问题:

相关扩展名.plist:

有什么问题或遗漏?

0 投票
1 回答
1923 浏览

ios - 一个应用程序中的多个通知服务扩展

是否可以在一个应用程序中添加多通知服务扩展?如果是,那么如何识别将使用哪一个以及如何使用?

基本上我的应用程序有两个服务提供商,他们都有自己的通知服务扩展有效负载,所以有什么方法可以添加两个不同的通知服务扩展并根据 serviceProvider == "1" 我的有效负载中的值可以告诉app运行serviceProvider 1的扩展

0 投票
4 回答
4082 浏览

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}

0 投票
1 回答
1181 浏览

ios - iOS 通知服务扩展会从设备中删除附件吗?

我遇到了一个奇怪的问题。iOS 通知服务扩展将从设备中删除附件。

我使用 SDWebImage 来显示和缓存图像,并且我实现了一个通知服务扩展来在通知警报视图中显示图像。

就我而言,图像已经在本地缓存。然后,我单击主页按钮,我的应用程序在后台运行,应用程序安排了一个本地通知,并将缓存图像附加到通知内容中。

见下面的代码:

1.安排本地通知

2.Notification Service Extension(其实对于本地通知,只有didReceiveNotificationRequest:withContentHandler:被调用了,什么也没做。)

我发现,我附加到本地通知中的图像将从设备中删除。我的意思是,在我单击通知警报以从后台到前台启动应用程序后,我尝试显示图像,不幸的是,SDWebImageCache 既没有从磁盘也没有从内存中找到缓存。

看了iOS API的preference,没发现附件会被删除。有谁知道我在哪里可以找到这个问题的任何线索?也许我只是忽略了一些重要的事情,请参阅通知服务扩展。

现在,我做了一个临时解决这个问题的方法,在安排本地通知时,复制缓存的图像并另存为另一个名称,然后将其附加到本地通知中。即使是通知服务扩展也会删除附件,它只会删除复制文件,应用程序会从缓存中找到图像。

但是,我真的很想知道为什么会出现这个问题。提前致谢。

0 投票
1 回答
5796 浏览

ios - 我是否需要 iOS 通知服务扩展的分发配置文件?

我没有得到通知服务扩展的配置文件的正确文档。但据我所知,通知服务扩展有它自己的捆绑 ID,必须使用它自己的应用 ID 和配置文件进行设置。

请清除这个疑问,我是否需要使用分发配置文件进行通知服务扩展?

0 投票
1 回答
1651 浏览

ios - 带有Xcode,Swift3的iOS Rich Push通知但无法获取图像