收到 iOS 条系统(例如短信)通知

Receive iOS system (e.g. SMS) notifications

我看到其他人也问过同样的问题,例如iOS system alerts and receiving all alerts,没有得到答复。

我在第二个代码中尝试了该代码,但它只收到该应用程序的所有警报。所以如果例如我在装有此应用程序的设备上收到短信提醒 运行,我只收到以下信息:

Notification found with:

 name:     _UIApplicationWillAddDeactivationReasonNotification
 object:   <UIApplication: 0x14dd01a40>
 userInfo: {
"_UIApplicationDeactivationReasonUserInfoKey" = 10;
}
Notification found with:

 name:     UIApplicationWillResignActiveNotification
 object:   <UIApplication: 0x14dd01a40>
 userInfo: (null)

所以这只是应用程序中短信对话框的效果,而不是短信通知。

据我所知,iOS 应用程序沙箱无法接收所有系统通知(例如 Facebook、WhatsApp、Twitter、短信、来电、未接来电等)。获得这些的唯一方法是通过可以请求 ANCS 的 BLE 外围设备。

这是正确的吗?

你是对的。请求这些通知的唯一方法是通过 BLE ANCS 协议,可以由与 iOS 设备通信的外围设备订阅。

我能想到的一个最重要的原因是避免人们能够通过本质上 'crawling' 进行任何形式的监视并以恶意方式累积这些通知。