“查看”委托用于推送通知

发布于 2024-11-03 19:28:45 字数 53 浏览 2 评论 0原文

当我们点击推送通知警报的“查看”按钮时,是否有任何委托被调用。这是应用程序处于非活动状态时。

Is there any delegate which gets called when we tap on the "View" button of Push Notification alert. This is when App is inactive.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

瑾兮 2024-11-10 19:28:45

是的,有。它是application:didFinishLaunchingWithOptions:。来自苹果文档:

如果点击操作按钮,
系统启动应用程序并
应用程序调用其委托
应用程序:didFinishLaunchingWithOptions:
方法(如果实施);它传入
通知负载(用于远程
通知)或
本地通知对象(用于本地
通知)。如果应用
点击图标,应用程序调用
同样的方法,但是没有提供
有关通知的信息。

这是参考: 本地和推送通知编程指南 查看处理本地和远程通知部分。

Yes there is. It is application:didFinishLaunchingWithOptions:. From the Apple docs:

If the action button is tapped, the
system launches the application and
the application calls its delegate’s
application:didFinishLaunchingWithOptions:
method (if implemented); it passes in
the notification payload (for remote
notifications) or the
local-notification object (for local
notifications). If the application
icon is tapped, the application calls
the same method, but furnishes no
information about the notification.

Here is the reference: Local and Push Notification Programming Guide Look at the Handling Local and Remote Notifications section.

[旋木] 2024-11-10 19:28:45

浏览一下 推送通知文档,看起来您在 application:DidFinishLaunchingWithOptions: 中收到通知,并且可以使用 UIApplicationLaunchOptionsRemoteNotificationKey 从选项字典中检索通知信息

From a glance at the Push Notification docs, it looks like you get the notification in application:DidFinishLaunchingWithOptions: and can retrieve the notification info from the options dictionary using UIApplicationLaunchOptionsRemoteNotificationKey.

岁月蹉跎了容颜 2024-11-10 19:28:45

当应用程序处于后台时,无法获取通知负载,因为点击图标时 applicationDidEnterForeground 被调用,并且在此方法中我们无法访问 launchOptions 或 userInfo 字典。

There is no way to get notification payload when app is in background, because when icon is tapped applicationDidEnterForeground is called and in this method we cannot access launchOptions OR userInfo dictionary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文