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

xamarin - Xamarin - iOS:为什么我没有通过 NotificationServiceExtension 在前台收到应用程序的推送通知?

当应用程序被杀死时,总是会收到通过扩展程序的推送通知,我可以通过扩展程序打印的日志在设备上注意到这一点。当应用程序在前台时,什么都没有发生,我在扩展程序或 AppDelegate 的 WillPresentNotification 方法中都没有看到日志(该方法在前台完美地工作,“正常”推送不需要被扩展程序拦截)。我还尝试添加方法 ReceivedRemoteNotification(...),正如我从日志中看到的那样,这个方法都没有被调用。

我使用 UNNotificationServiceExtension 来映射通知的内容。

在 AppDelegate 我有代码在前台显示通知:

通知的有效负载是这样的:

}

0 投票
0 回答
87 浏览

macos - macOS 通知服务无法运行(但重复的 Catalyst/iOS 工作)

问题

虽然 Catalyst/iOS 应用程序可以正确处理可变推送通知,但它的表亲 macOS 应用程序不会在其通知服务扩展中执行方法来在呈现之前改变通知内容(当应用程序处于活动状态、后台或终止时)。

观察

控制台日志(如下)显示 Mac 扩展已找到并启动,但随后因“启动缓慢”而被终止。它是具有零依赖关系的普通新文件存根。我怀疑这是否重要,但我在 M1 上运行 Monterey RC1/Xcode 13 RC。

问题

我配置不正确是什么?

客观的

推送远程通知以下载文件,在本地处理用户数据,然后相应地静音或显示修改后的警报。

我试过了

每个未使用的 macOS 通知服务扩展

  • 确保沙盒化
  • 启用“传入连接(服务器)”(没有区别)
  • 擦除派生数据
  • 在天真的第二台 Mac 上运行

每个通知服务扩展不工作

  • 重新启动 Mac
  • 确保应用程序和扩展程序的部署目标相同

======================================

收到通知

应用程序(_应用程序:NSApplication,didReceiveRemoteNotification userInfo:[String:Any])

功能截图

Mac 应用 在此处输入图像描述 通知扩展 在此处输入图像描述

扩展通知服务

控制台输出

也许相关?

从构建到消息接收的完整日志(太长,无法在此处发布)。

0 投票
0 回答
40 浏览

ios - 如何通过 NotificationService 扩展检查我的 SwiftUI 应用程序是否在后台?

当应用程序在后台时,我在我的应用程序中使用通知服务扩展来处理推送通知:

但是,我注意到当应用程序位于我不想要的前台时也会调用它。

当应用程序处于前台时,我想从这个函数返回而不做任何事情,但是当我尝试“如果 UIApplication.shared.applicationState == .background”时,我收到上面包含的错误消息。

如何从此扩展检查应用程序状态?

0 投票
0 回答
174 浏览

ios - Flutter iOS上未调用通知服务扩展

问题:-获取远程通知时必须使用有效负载中的 imageurl 显示图像。在 Android 中,一旦我们更改了有效负载,它就可以正常工作。在 iOS 图像中未显示在推送通知中。

通知服务扩展面临的问题:-我添加了通知扩展并添加了用于修改通知内容的代码。此配置在本机 iOS 应用程序中运行良好。

在颤振的 iOS 项目中添加了相同的内容,但在那里它不起作用。在接收推送通知时,不会调用扩展程序。只收到正常通知。我尝试了很多方案来解决这个问题。仍然无法正常工作。

我遵循的步骤:

  • 添加了获取通知权限的代码
  • 为项目添加了通知扩展
  • 用于配置文件配置的自动管理签名
  • 添加了修改通知的代码
  • 在有效负载中添加了 imageURL 和 mutable-content 键

在此处添加了项目和有效负载屏幕截图

通知服务类 Payload