问题标签 [ancs]

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 回答
618 浏览

swift - 我想通过 BLE 设备使用 ANCS 回复 WhatsApp 通知

我如何回复来自 ANCS 的通知?有没有可能?在 ANCS 的帮助下,我可以在我的 BLE 设备上获得所有通知。现在我想在 ANCS 的帮助下过滤通知类型后回复通知。

因此,如果通知属于消息或 Whatsapp 类别,那么我将通过我们的 BLE 设备发送一些静态消息。

ANCS 有可能吗?如果是,那怎么办?如果没有,那么还有其他方法可以做到这一点吗?

0 投票
2 回答
505 浏览

ios - CBPeripheral.ancsAuthorized 信息不可靠

我们的应用程序与使用 ANCS 的配对蓝牙外围设备配合使用,这就是为什么我很早就研究了全新的隐私设置“共享系统通知”以使我们的应用程序为 iOS13 做好准备......但是有一个问题,CBPeripheral 属性ancsAuthorized( Bool)是不可靠的,因此无法知道用户是否授予了授权。它在两个方面不可靠:

  1. 一旦连接到外围设备,首先询问 peripheral.ancsAuthorized总是返回false,然后在重新连接后总是返回true,无论在连接之前设置授权开关。
  2. 第二种情况,当使用新的 CBCentralManager 委托didUpdateANCSAuthorizationFor:cbperipheral 时:每次我使用设置开关(位于 iOS > 蓝牙 > 设备设置)时都会成功触发,但不幸的是,结果peripheral.ancsAuthorized总是 true,我是否切换授权开启或关闭:(

在专门的支持票帮助下,我向 Apple 反馈助手发布了一个 sysdiagnose 文件和完整描述,但到目前为止它仍然处于打开状态,根本没有任何消息……

有没有人有机会成功使用这个新的隐私设置?

0 投票
0 回答
18 浏览

python - 有没有办法将联想笔记本电脑通知连接到 Python 脚本,以便将通知推送到另一台设备?

我正在开发索尼 AIBO ERS-1000,我是 Python 的初学者。我想将联想笔记本电脑上的日历通知链接到 AIBO。有什么方法可以让 Python 脚本收到通知,然后让我向 AIBO 发送信号?

0 投票
1 回答
59 浏览

ios - 使用 AT 命令使用 Adafruit Feather 32u4 广告 ANCS 服务

我正在尝试使用Adafruit Feather 32u4 Bluefruit LE来实现Apple 通知中心服务,以便能够从我的 iPhone 接收通知到 Feather 板,通过串行连接将它们发送到我的 PC 并使用我编写的一些软件来处理它们.

我使用 AT+GATTADDSERVICE 和 AT+GATTADDCHAR 命令设置了 ANCS 服务和特性,但是当我尝试使设备可被发现并宣传使用 ANCS 服务时,设备将无法被发现。

这是我使用的命令:

在哪里:

  • 0x02:是有效载荷中第一条消息的字节长度
  • 0x01:是“数据类型值”,表示这是一个“标志”
  • 0x06:表示标志 LE General Discoverable Mode without BR/EDR support
  • 0x11:为第二条消息的字节长度(0x11为十进制的17个字节,1为“消息“Incomplete List of 128-bit Service Class UUIDs”的类型,16个字节为ANCS的UUID)
  • 0x06:是“128 位服务类 UUID 的不完整列表”的“数据类型值”
  • 0x7905F431B5CE4E99A40F4B1E122D00D0:是 ANCS 的 UUID。

但是,当我使用上述命令时,设备将无法被发现。你知道为什么吗?

在尝试解决问题时,我注意到如果我尝试宣传不同的服务,例如心率服务和设备信息服务,则该设备确实会在其他设备上可见。这是我使用的命令:

您知道为什么在尝试宣传 ANCS 服务时设备不会变得可见吗?

谢谢!

PS我是蓝牙协议的新手,对不起。

0 投票
0 回答
58 浏览

ios - 如何通过 ANCS 接收推送通知的更改

我正在尝试实现苹果通知中心服务(ANCS)并希望显示来自我们的应用程序的通知,但有时我们需要更新我们的通知,在这种情况下,我们通过具有相同 apns-collapse- 的 APNS 发送新的推送通知id 和设备上的此推送通知更改正确,但我希望此更改将通过 ANCS 发送到我的设备,但 iOS 没有发送它。我做错了什么?如何替换/修改通过我的设备上的 ANCS 发送和接收这些更改的推送通知?

ps 我们使用 FCM + APNS 发送推送通知。

pss 我正在使用 iPhone 12 mini 和 iOS 15.2