问题标签 [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.
android-notifications - NotificationCompat.Builder 操作不起作用
我正在尝试添加action
. foreground service notification
但动作点击从未触发pending intent
。我尝试了以下两种方法。
第一种方法
服务
显现
广播接收器
但是广播接收器从未调用过。
第二种方法
服务
两种方法都行不通。
构建.gradle
注意:通知和操作是可见的。
编辑
不适用于 Android 8.0 或更高版本,其他版本有效。
android-8.0-oreo - 带有通知通道的 Android 通知操作
我正在开发一个应用程序,我们必须在其中生成带有操作按钮的通知。在我们决定更新通知处理以支持通知渠道(随 Android Oreo 8.0 发布)之前,它一直运行良好。我不知道这是否是原因,或者我们的实现中缺少某些东西导致通知操作按钮无响应。
下面提到的是代码片段......
我有一个接收器类,我正在听这个“INTENT_ACTION_DO_CANCEL”。但是这个接收器永远不会被调用。
PS 我尝试了链接Pending intent is not working on Android O中提到的解决方案, 但没有成功。
编辑
下面提到的是更新的操作(根据链接中提到的建议具有明确的意图
我确信缺少一些我无法弄清楚的东西。
ios - iOS 通知自定义操作(按钮)——无 GUI 时处理错误的最佳实践
我有一个带有自定义通知操作的 iOS 消息应用程序(在 iOS 10+ 上展开通知时显示的按钮)。某些操作需要在不启动应用程序 UI 的情况下触发对我的服务器的 REST 调用(UNNotificationActionOptions.foreground
在选项中省略)。自然地,REST 调用可能会失败,但我没有 GUI 来向用户反映这一点。在这种情况下处理错误的最佳实践是什么?
我能想到的选项:
- 显示详细说明错误的本地通知。
- 在后台模式下使用指数退避重试。
- 记录错误并在下次启动应用程序时显示警报。
UNNotificationActionOptions.foreground
毕竟使用并显示警报。
这些对我来说似乎都不好,所以我想问是否有人提出了更好的解决方案。这似乎是消息传递应用程序中的常见问题。
android - BroadcastReceiver 上下文注册不起作用
我正在做一个项目,我需要注册一个 BroadcastReceiver 并从通知操作向它发送广播。请告诉我是否有明显的地方我做错了。我不希望接收者在清单中注册,因为我想要访问多个局部变量的自定义 onRecieve 方法。
此处提供完整代码:https ://github.com/akirby/notificationTest
编辑: 根据 Android 文档(https://developer.android.com/guide/components/broadcasts.html),这是可能的,但我无法理解为什么这不起作用。
广播接收器局部变量
登记:
通知:
ios - 当 iPhone 配套应用程序终止时,Apple Watch 通知操作不起作用 watch OS 5.3.2
我正在开发支持手表的 iOS 应用程序,以下是我的担忧。
观看操作系统 - 5.3.2 和 iOS 13.1
我在手表应用程序中遇到通知操作问题。当 iPhone 应用程序终止时,如果我在 watch 中收到通知,如果我点击操作,则没有任何反应。
我正在转发推送通知和用户通知操作,我正在注册用户通知。
如下
场景
当 iPhone 应用程序在后台并且 iPhone 被锁定并且手表在后台时。如果我从服务器推送推送通知,手表会显示带有两个操作的通知横幅,如果我点击任何一个操作,它工作正常。
当 iPhone 应用程序被杀死并立即锁定 iPhone 如果我发送 pushnotification ,手表会显示带有两个操作的通知横幅,如果我点击任何一个操作它工作正常。
当 iPhone 应用程序被杀死并且 iPhone 被锁定时,让手表和 iPhone 都闲置一个小时。然后我将激活手表并从服务器推送通知,现在手表显示带有两个操作的横幅,现在如果我点击这些操作它不起作用。
如果你们告诉我我必须做的正确事情是什么,那就太好了。
android - Android BroadcastReceiver 在通知操作单击时延迟触发
我正在尝试在单击通知操作时运行重试例程,为此,我创建了一个BroadcastReceiver
并将其注册到AndroidManifest
文件中。
在使用我正在使用的操作创建通知并使用PendingIntent
通知操作设置待定意图时。
当应用程序正在运行或在后台(未从最近的应用程序列表中删除)时,单击通知操作会立即接收到广播接收器。但是在杀死应用程序(从最近的应用程序列表中删除它)之后,广播接收器需要一些时间来触发。
以下是不同组件的代码片段。
AndroidManifest 文件
广播接收器
通知触发代码
我也尝试过扩展我的 BroadcastReceiver,WakefulBroadcastReceiver
但结果是一样的。我也尝试过删除android:enabled
和android:exported
标签,但这里似乎没有任何效果。
android - 如何在自定义通知中模拟单击图像视图/按钮
在 NotificationListener 服务中,当我们通过 onNotificationPosted 获得通知时,或者您可以说 Notification.Actions[] 我可以通过 action.send() 获得操作并单击它们,但在这种情况下,这些不是此通知中的操作按钮图片我需要点击它们 我如何点击它们。
简单来说——
我可以点击通知操作按钮 我可以点击
完整的 NotificationListener 代码
我想点击这些类型的通知按钮 我想点击的按钮/图像