问题标签 [nsusernotificationcenter]

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 投票
1 回答
62 浏览

swift3 - 在特定时间触发本地通知

请问我有一个关于如何在特定时间触发本地通知的问题?没有用户触发它并且需要在特定时间触发本地通知的应用程序

以下是我的代码:

这是为了获得用户的许可

// 这是我安排本地通知 func scheduleLocal() {

// 她我称之为这些方法

当我关闭我的应用程序时我没有收到通知,请帮助我如何在特定时间触发本地通知

谢谢

0 投票
2 回答
388 浏览

objective-c - NSUserNotification 关闭电话 didActivateNotification

由于 MacOS 10.13 每次我单击NSUserNotification它调用的关闭按钮时:

我怎样才能防止这种情况或处理closevsaction按钮

要创建通知,我会这样做:

NSUserNotificationAlertStyle.plist设置为“ alert

但现在基本上关闭按钮的反应方式相同actionButton??

0 投票
1 回答
83 浏览

c++ - defaultUserNotificationCenter 在 C++ 中导致“无法识别的选择器”错误

我正在尝试访问defaultUserNotificationCenter我的 C++ 应用程序,但似乎无法正常工作。下面的代码导致错误:

[NSUserNotificationCenter defaultUserNotificationCenter]:无法识别的选择器发送到实例 $memory-location-to-notifCenter

在最后一行提出例外。

我在没有allocing的情况下尝试过这个,notifCenter但是即使在我使用或不使用包含 Bundle Identifier 的 Info.plist 文件之前,这也会导致notifCenter为零。...defaultUser...

只是为了确保幕后不会发生任何疯狂的事情,defaultUserNotificationCenter我编写了一个小的 Obj-C 程序来做同样的事情(NSUserNotificationCenter *defNotifCenter = [NSUserNotificationCenter defaultUserNotificationCenter];)并将其加载到 Hopper 以检查程序集,它显示:

这表明系统级别没有任何异常情况发生,所以现在我完全不知所措。

0 投票
1 回答
626 浏览

ios - 仅在推送通知到达时如何在点击之前获取通知

当应用程序处于后台状态时,我必须启动两个不同的实验,

  1. 当通知到达用户但尚未点击时。(这没有实现)
  2. 在所有通知中,用户点击通知警报并打开应用程序的次数。(这是实现的)

我使用了以下方法:当用户通过点击警报消息来响应通知时,系统会调用以下方法并返回结果。

如果您的应用程序在前台并且有通知到达,通知中心会调用以下方法将通知直接发送到您的应用程序。

0 投票
1 回答
271 浏览

macos - Mac App:推送通知到达,但未显示在通知中心

我对 macOS 上的推送通知有疑问。我在我的 Mac 应用程序中成功获得了通知(我可以didReceiveRemoteNotification在我的应用程序委托中看到它们)。但是Notification Center 中实际上没有显示任何内容

相同的通知在我的同一应用程序的 iOS 版本中显示得很好,所以我很确定我的推送通知格式正确。

对于 macOS,我是否必须获取推送的内容deliver才能显示出来?

在 iOS 上,我只需要使用某些参数形成推送通知,它将作为可见的推送通知传递(而不是静默的背景通知)。我想知道macOS(10.13)是否也是如此。

这是我的应用程序委托代码:

0 投票
1 回答
117 浏览

swift - 有没有办法管理远程通知的持续时间以在横幅上显示更长的时间?

我正在开发一个应用程序,我希望 Playload 通知一直显示在横幅中,直到用户单击它。我有两种情况:

  • 后台应用,打开应用后(不是通过通知),通知消失。
  • 应用程序在前台,通知将显示在横幅上(我使用:UNUserNotificationCenterDelegate),但几秒钟后它消失了。

有没有办法管理通知持续时间,我希望在用户点击它之前显示它。

0 投票
0 回答
18 浏览

swift - 是否可以为 SceneDelegate 中的通知调用 didReceiveResponse 方法

我的目标是让用户在点击通知操作时直接进入 viewController。我知道所有与配置有关的事情UIWindow都已UIScene移至场景委托。所以我didReceiveResponse在我的中添加了SceneDelegate作为扩展名。

我现在设置应用程序的方式是,当用户首次启动应用程序或终止应用程序并重新启动它时,他们会根据用户类型重定向到正确的 viewController。

我在willConnectTo()方法中这样做:

这很好用,我最初有它,sceneWillEnterForeground()但意识到如果他们要切换应用程序并回到他们正在做的事情,它会回到主屏幕,这会令人沮丧。因此,我对此的解决方案是将其放入willConnectTo,然后当收到通知时无论他们在做什么,他们都可以被引导到该主屏幕。

在我的didReceiveResponse,我有这段代码:

当我运行它并使用通知对其进行测试时,我认为这会起作用,但它最终只是转到应用程序进入后台时用户最后一次使用的 viewController。我尝试添加guard语句和其他代码行,就像我在willConnectTo(). 我有一个全局window变量和一个变量,storyboard所以这就是为什么函数没有错误地拾取它的原因,因为其他变量都在willConnectTo(). 为了完成这项工作,我是否缺少或需要删除某些东西,或者根本不可能在SceneDelegate?

0 投票
2 回答
127 浏览

objective-c - 试图让 NSUserNotifications 在我的应用程序中工作

我正在尝试更新到 NSUserNotifications。

我已经改变了我的代码的编写方式并改变了它的位置,但同样的事情一直在发生。

在我的另一个视图控制器.h

在我的另一个视图控制器.m

在我的日志中,我得到未确定然后成功。

因此,即使状态为未确定,应用程序也会调用该方法,但不会显示请求权限的警报。
仍然不确定为什么会这样。

0 投票
0 回答
40 浏览

objective-c - 如何在 macOS 中创建 NSUserNotificationCenter 通知?

我正在寻找创建一个函数,该函数调用NSUserNoftificationCenter当我从函数调用它时出现的警报,我需要与 Xcode 构建成功或电池电量低(10%)时出现的通知相同类型的通知右上角,在函数调用中传递了文本,我对此有一些疑问,我创建了通知,下面是代码,但问题是它没有显示,在运行代码时它要求访问桌面但没有'不显示右上角的通知,我的问题是:

  1. 我可以将函数从.cpp文件调用到.mm我拥有的函数NSUserNotification并且它会起作用吗?
  2. 它是否还需要一个Info.plist或它可以独立运行?
  3. 我需要将其构建为不同的项目吗?如果是,那么什么类型的项目?并且构建会提供我需要用来使其工作的捆绑包吗?还是我在这里完全错了?

我实际上正在寻找一个教程来正确解释从 C++ 到 Objective-C 的调用并使其在更大的代码库中工作,这是我的代码:而不是传递字典,我只是传递 2 个包含标题和消息的字符串将被打印和背景颜色(如果可能的话),如果我做错了什么或缺少什么,请告诉我?

0 投票
0 回答
6 浏览

pushkit - 如何在没有通知横幅的情况下只发出通知声音(macOS)

当我从以下用户通知中心委托函数调用完成处理程序并通过时,UNNotificationPresentationOptions.sound我仍然会收到通知横幅:

我想要的只是一种在应用程序处于前台时发出通知声音而不显示通知的方法。

有任何想法吗?

这就是我请求授权的方式:

这是通知请求: