草庐IT

unnotificationserviceextension

全部标签

iOS 推送通知服务扩展工作不一致

在我们的应用程序中,我们使用推送通知通知用户,但如果用户没有收到推送(例如用户的设备处于离线状态),然后我们向他发送短信。由于APNs不提供送达报告,我们实现了自己的使用服务扩展向后端服务器发送报告的方法:当应用收到推送通知时,它会在服务扩展的方法内向后端发送一个http请求-didReceive(_request:UNNotificationRequest,withContentHandlercontentHandler:@escaping(UNNotificationContent)->Void)可以在30秒内进行抓取作业或进行http请求。但是,有时用户会提示同时收到SMS和PU

ios - UNNotificationServiceExtension 有时不运行

我正在开发一个使用UNNotificationServiceExtension的应用程序。大多数时候(大约90%),我的扩展程序运行正确,与后端建立连接,然后显示通知。但似乎有时扩展程序根本不运行,系统会在通知中显示原始消息。为什么会这样?所有通知肯定包含设置为1的可变内容键。 最佳答案 我在实现UNNotificationServiceExtension时遇到了同样的问题。我的问题是加载额外内容的时间限制HereisthelinkYourextensionhasalimitedamountoftime(nomorethan30se

iOS Rich Push notifications with Xcode, Swift3 但无法获取图像

我正在尝试使用Xcode、Swift3创建iOS富推送通知。我已经使用php的curl命令确定了推送通知(主题、正文),但我无法创建RichPushNotifications引用inthisdocument.我添加了这样的通知服务扩展:「文件」→「新建」→「目标...」→「通知服务扩展」并且我在中添加了「'mutable_content':True”curl命令。然后运行但不调用「classNotificationService:UNNotificationServiceExtension」所以无法查看推送通知图像。下面是我的代码importUserNotificationsclass

ios - iOS Notification Service Extension 会从设备中删除附加文件吗?

我遇到了一个奇怪的问题。iOS通知服务扩展将从设备中删除附件。我使用SDWebImage来显示和缓存图像,我实现了一个通知服务扩展来在通知警报View中显示图像。在我的例子中,图像已经缓存在本地。然后,我单击主页按钮,我的应用程序在后台运行,应用程序安排了一个本地通知,并将缓存的图像附加到通知内容中。查看下面的代码:1.安排本地通知+(void)postLocalNotificationGreaterThanOrEqualToiOS10:(LNotification)modulebody:(NSDictionary*)body{UNUserNotificationCenter*cent

ios - 为什么没有使用 removeDeliveredNotifications 删除通知?

直到最近(我相信在iOS12发布之前),使用removeDeliveredNotifications从通知中心删除远程推送通知按预期工作。突然间,通知服务扩展中没有任何代码更改,通知不再被删除。overridefuncdidReceive(_request:UNNotificationRequest,withContentHandlercontentHandler:@escaping(UNNotificationContent)->Void){self.contentHandler=contentHandlerself.content=request.content.mutableCo

ios - 是否可以在 iOS 上修改传入的推送通知文本

我有一个用例,通知提供商最终以我想要更改的格式向我发送推送通知文本。我可以在应用程序的ObjectiveC/Swift代码中这样做吗? 最佳答案 从iOS10开始,可以通过为您的应用程序创建UNNotificationServiceExtension来修改推送通知的文本(除非它们是静默通知)。该扩展在Xcode中创建为一个单独的Target,并提供一个具有两个功能的NotificationService类,一个允许您修改推送通知的内容(didReceivewithContentHandler),另一个通知您如果didReceivew

ios - 如何处理通知服务扩展崩溃导致的崩溃?

通知服务扩展变得奇怪我认为这可能是由于从receivedNotification方法发送AWS事件可能需要更多时间导致操作系统终止它。如果是这种情况,那么我应该如何处理崩溃并防止崩溃。请检查崩溃日志,ExceptionType:EXC_CRASH(SIGKILL)ExceptionCodes:0x0000000000000000,0x0000000000000000ExceptionNote:EXC_CORPSE_NOTIFYTerminationReason:NamespaceASSERTIOND,Code0xdead10ccTriggeredbyThread:0Thread0nam

ios - UNNotificationServiceExtension 偶尔更新通知失败

我有一个用Swift编写的UNNotificationServiceExtension。它所做的一切:设置通知标题设置通知正文加载图片并调用contentHandler()这是我在做什么的简短版本:overridefuncdidReceive(_request:UNNotificationRequest,withContentHandlercontentHandler:@escaping(UNNotificationContent)->Void){self.contentHandler=contentHandlerself.bestAttemptContent=request.cont

ios - 隐藏通过 NotificationService Extension 收到的通知

我正在使用NotificationService扩展目标,以便能够在推送通知出现之前对其进行修改。它运行良好,但有一些通知在处理后我不想呈现给用户。我尝试将bestAttemptContent标题和正文设置为“”,但它返回了完整的通知。我也试过将aps["content-available"]设置为1并将body设置为""但我得到了相同的效果。 最佳答案 现状我实际上试图实现与您相同的目标,即在本地使用通知服务扩展管理将何种通知传送到特定设备。但是,我必须弄清楚这是设计使然......您无法通过独立的API取消通知。...如果您清空

iOS10 UNNotificationServiceExtension 未调用

我正在实现新的iOS10扩展以使用丰富的通知。我正在尝试在推送通知上对其进行测试,但没有用,我只是收到一个简单的通知,并没有通过扩展。我做了官方网站和其他一些地方指定的所有内容:我的应用程序已启动并运行,带有推送通知和正确的配置文件我向我的应用添加了一个新目标,一个通知服务扩展实现了我自己的代码(这并不重要,因为我什至没有进入新类(class))我还必须为这个扩展设置配置文件,我只使用一个带有通配符的配置文件,我没有看到任何说明扩展目标是否必须启用推送通知功能的文档,在那种情况下我需要一个特定的为此配置,目前我只使用通配符prov,无论如何它匹配(它必须匹配)我在应用程序目标中使用的配
12