我看到其他人也问了同样的问题,例如iOS system alerts和receiving all alerts,但没有得到解答。
我尝试了第二个代码,但它只接收该应用的所有提醒。如果是,例如我在设备运行时收到短信提醒,我收到以下内容:
Notification found with:
name: _UIApplicationWillAddDeactivationReasonNotification
object: <UIApplication: 0x14dd01a40>
userInfo: {
"_UIApplicationDeactivationReasonUserInfoKey" = 10;
}
Notification found with:
name: UIApplicationWillResignActiveNotification
object: <UIApplication: 0x14dd01a40>
userInfo: (null)
所以这只是应用程序上SMS对话框的效果,而不是短信通知。
据我所知,在iOS应用程序沙箱中无法接收所有系统通知(例如Facebook,WhatsApp,Twitter,SMS,呼叫,未接来电等)。获得这些的唯一方法是通过可以请求ANCS的BLE外设。
这是对的吗?
答案 0 :(得分:1)
你是对的。请求这些通知的唯一方法是通过BLE ANCS协议,可以通过与iOS设备通信的外围设备订阅。
我能想到的一个非常重要的原因是避免人们通过基本上“爬行”来进行任何形式的监控。并以恶意方式累计这些通知。