0

我看到其他人也问过同样的问题,例如iOS 系统警报接收所有警报,但没有得到回答。

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

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、SMS、呼叫、未接来电等)。获得这些的唯一方法是通过可以请求 ANCS 的 BLE 外围设备。

这个对吗 ?

4

1 回答 1

1

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

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

于 2015-04-24T00:02:34.753 回答