问题标签 [notification-action]

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 投票
3 回答
1832 浏览

android-notifications - NotificationCompat.Builder 操作不起作用

我正在尝试添加action. foreground service notification但动作点击从未触发pending intent。我尝试了以下两种方法。

第一种方法

服务

显现

广播接收器

但是广播接收器从未调用过。

第二种方法

服务

两种方法都行不通。

构建.gradle

注意:通知和操作是可见的。

编辑

不适用于 Android 8.0 或更高版本,其他版本有效。

0 投票
0 回答
582 浏览

android-8.0-oreo - 带有通知通道的 Android 通知操作

我正在开发一个应用程序,我们必须在其中生成带有操作按钮的通知。在我们决定更新通知处理以支持通知渠道(随 Android Oreo 8.0 发布)之前,它一直运行良好。我不知道这是否是原因,或者我们的实现中缺少某些东西导致通知操作按钮无响应。

下面提到的是代码片段......

我有一个接收器类,我正在听这个“INTENT_ACTION_DO_CANCEL”。但是这个接收器永远不会被调用。

PS 我尝试了链接Pending intent is not working on Android O中提到的解决方案, 但没有成功。

编辑

下面提到的是更新的操作(根据链接中提到的建议具有明确的意图

我确信缺少一些我无法弄清楚的东西。

0 投票
0 回答
64 浏览

ios - iOS 通知自定义操作(按钮)——无 GUI 时处理错误的最佳实践

我有一个带有自定义通知操作的 iOS 消息应用程序(在 iOS 10+ 上展开通知时显示的按钮)。某些操作需要在不启动应用程序 UI 的情况下触发对我的服务器的 REST 调用(UNNotificationActionOptions.foreground在选项中省略)。自然地,REST 调用可能会失败,但我没有 GUI 来向用户反映这一点。在这种情况下处理错误的最佳实践是什么?

我能想到的选项:

  1. 显示详细说明错误的本地通知。
  2. 在后台模式下使用指数退避重试。
  3. 记录错误并在下次启动应用程序时显示警报。
  4. UNNotificationActionOptions.foreground毕竟使用并显示警报。

这些对我来说似乎都不好,所以我想问是否有人提出了更好的解决方案。这似乎是消息传递应用程序中的常见问题。

0 投票
2 回答
1402 浏览

android - 带有操作和下拉菜单的 Android 通知

例如,Android 的 Google 应用程序有一个显示当地天气的通知。如果您在通知上向左滑动,它会显示一个“时钟图标”-动作(例如贪睡),如下所示。

带有天气预报的 Google 通知

如果单击时钟,将打开以下下拉菜单:

带有下拉菜单的通知

这是android系统的一个特性,我想在我的应用程序中实现。它应该通过通知操作打开,我想设置自定义选项,并且需要获取所选值。

有谁知道如何实施?

0 投票
2 回答
289 浏览

android - BroadcastReceiver 上下文注册不起作用

我正在做一个项目,我需要注册一个 BroadcastReceiver 并从通知操作向它发送广播。请告诉我是否有明显的地方我做错了。我不希望接收者在清单中注册,因为我想要访问多个局部变量的自定义 onRecieve 方法。

此处提供完整代码:https ://github.com/akirby/notificationTest

编辑: 根据 Android 文档(https://developer.android.com/guide/components/broadcasts.html),这是可能的,但我无法理解为什么这不起作用。

广播接收器局部变量

登记:

通知:

0 投票
1 回答
250 浏览

ios - 当 iPhone 配套应用程序终止时,Apple Watch 通知操作不起作用 watch OS 5.3.2

我正在开发支持手表的 iOS 应用程序,以下是我的担忧。

观看操作系统 - 5.3.2 和 iOS 13.1

我在手表应用程序中遇到通知操作问题。当 iPhone 应用程序终止时,如果我在 watch 中收到通知,如果我点击操作,则没有任何反应。

我正在转发推送通知和用户通知操作,我正在注册用户通知。

如下

场景

  1. 当 iPhone 应用程序在后台并且 iPhone 被锁定并且手表在后台时。如果我从服务器推送推送通知,手表会显示带有两个操作的通知横幅,如果我点击任何一个操作,它工作正常。

  2. 当 iPhone 应用程序被杀死并立即锁定 iPhone 如果我发送 pushnotification ,手表会显示带有两个操作的通知横幅,如果我点击任何一个操作它工作正常。

  3. 当 iPhone 应用程序被杀死并且 iPhone 被锁定时,让手表和 iPhone 都闲置一个小时。然后我将激活手表并从服务器推送通知,现在手表显示带有两个操作的横幅,现在如果我点击这些操作它不起作用。

如果你们告诉我我必须做的正确事情是什么,那就太好了。

0 投票
0 回答
101 浏览

android - Android BroadcastReceiver 在通知操作单击时延迟触发

我正在尝试在单击通知操作时运行重试例程,为此,我创建了一个BroadcastReceiver并将其注册到AndroidManifest文件中。

在使用我正在使用的操作创建通知并使用PendingIntent通知操作设置待定意图时。

当应用程序正在运行或在后台(未从最近的应用程序列表中删除)时,单击通知操作会立即接收到广播接收器。但是在杀死应用程序(从最近的应用程序列表中删除它)之后,广播接收器需要一些时间来触发。

以下是不同组件的代码片段。

AndroidManifest 文件

广播接收器

通知触发代码

我也尝试过扩展我的 BroadcastReceiver,WakefulBroadcastReceiver但结果是一样的。我也尝试过删除android:enabledandroid:exported标签,但这里似乎没有任何效果。

0 投票
0 回答
14 浏览

android - 如何在自定义通知中模拟单击图像视图/按钮

在 NotificationListener 服务中,当我们通过 onNotificationPosted 获得通知时,或者您可以说 Notification.Actions[] 我可以通过 action.send() 获得操作并单击它们,但在这种情况下,这些不是此通知中的操作按钮图片我需要点击它们 我如何点击它们。

简单来说——

我可以点击通知操作按钮 我可以点击

完整的 NotificationListener 代码

我想点击这些类型的通知按钮 我想点击的按钮/图像