- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 Apple 通知中心服务在蓝牙外围设备和 iOS 设备之间进行交互。在documentation Apple 提到了 2 个通知操作:EventFlagPositiveAction 和 EventFlagNegativeAction ...
到目前为止,Negative 部分起作用:一旦通知被传输到外设,后一个可以触发否定 Action ,导致通知被驳回。
但我无法触发力的正面面...我的通知只有一个操作按钮,我希望此按钮被视为正面操作...但我没有知道它是如何工作的:它是隐式的吗?所有的 Action 都有positive标志吗?或者我应该做些什么让它被公认为是积极的?
这更多是关于 ACNS 的概念性问题,但为了获得信息,下面是我正在使用的代码:
第一个在AppDelegate中注册本地通知:
let notificationTypes = UIUserNotificationType.Alert.union(UIUserNotificationType.Sound).union(UIUserNotificationType.Badge)
let launchAction = UIMutableUserNotificationAction()
launchAction.identifier = "LAUNCH_ACTION"
launchAction.title = "OK"
launchAction.activationMode = UIUserNotificationActivationMode.Foreground
launchAction.destructive = false
/* this is this UIMutableUserNotificationAction that I want to trigger from my external device, and should be considered as the famous positive action I am looking for */
let notificationCategory = UIMutableUserNotificationCategory()
notificationCategory.identifier = "LAUNCH_NOTIFICATION"
notificationCategory.setActions([launchAction], forContext: .Minimal)
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: notificationTypes, categories: NSSet(array:[notificationCategory]) as? Set<UIUserNotificationCategory>))
第二,稍后创建通知
let localNotification:UILocalNotification = UILocalNotification()
localNotification.alertAction = "Hello"
localNotification.alertBody = "World"
localNotification.fireDate = NSDate(timeIntervalSinceNow: 5)
localNotification.soundName = UILocalNotificationDefaultSoundName
localNotification.hasAction = true
localNotification.category = "LAUNCH_NOTIFICATION"
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
最佳答案
好的,那么我已经从 Apple 开发人员技术支持那里得到了我的问题的答案。在这里发布,希望这会对其他人有所帮助:
the first thing to understand is that “Positive actions are only wired up for telephony related notifications (incoming call, missed call, and voicemail). There is currently no way to pass through the positive action for an app alert.
现在事情更容易理解了……
关于ios - ANCS : what is the concept of PositiveAction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37795587/
我正在尝试使用 Apple 通知中心服务在蓝牙外围设备和 iOS 设备之间进行交互。在documentation Apple 提到了 2 个通知操作:EventFlagPositiveAction 和
基于列出的服务here ,我正在尝试从 Android 设备订阅服务,但无法使请求部分正常工作。尝试使用 7905F431-B5CE-4E99-A40F-4B1E122D00D0 做广告,但外围设备未
多个设备与同一部 iPhone 配对,但只有一个设备收到 ANCS 通知.. 最佳答案 在装有 iOS 9.3.2 的 iPhone 6+ 上进行测试,我可以确认 ANCS 会向所有订阅它的设备发送通
我可以在 iOS 上开发一项服务来注册 ANCS,这样当 iPhone 收到通知时,该服务会通过我的设备 BT LE 协议(protocol)来通知乐队吗?我在 http://blog.punchth
我有一个 http://redbearlab.com/bleshield/ . 我成功测试了聊天示例,并从 iPhone 向 Arduino 发送了一条消息。 现在我想测试 ANCS 功能。据我所知,
如何回复来自 ANCS 的通知?有没有可能?在 ANCS 的帮助下,我能够在我的 BLE 设备上获得所有通知。现在我想在 ANCS 的帮助下过滤通知类型后回复通知。 因此,如果通知属于消息或 What
我正在尝试使用 BlueZ 堆栈(最新版本,5.39)在 Linux 上用 C 实现 ANCS 客户端。至此我可以使用Apple提供的服务请求UUID设置BLE广告数据。 我的设备确实出现在 iPho
我正在开展一个项目,需要找出接受过 3 次 ANC(产前护理)检查的孕妇总数。 如果 4 列(visit1_date、visit2_date、visit3_date 和 Visit4_date)中的任
作为概念证明,我想编写一个 Android 应用程序,它可以通过低功耗蓝牙 (BLE) 上的 Apple 通知中心服务 (ANCS) 从 iPhone 5 接收通知(例如短信、日历等)。 Androi
我可以使用 eBay 上便宜的 nRF51822 开发板从配备 Apple 通知中心服务 (ANCS) 的 iPhone 接收通知吗?它还具有 ARM mcu 和内置 BLE。是否可以将它与 Ardu
在 iOS7 下,主要的 ANCS 服务是否意味着不断地被广告,或者它是否需要在混淆设置中启用/使用自定义 CBPeripheralManager(使用 Apple 指定的服务和特征 UUID)实现,
我想基于 arduino 工具和库为我的 iPhone 构建智能 watch 。但是我对 BLE 有一个问题:我知道已经有一个用于 ancs 的 nRF8001 库( https://github.c
我是一名优秀的程序员,十分优秀!