我看到其他人也问了同样的问题,比如iOS system alerts和receiving all alerts,但没有得到答案。
我尝试了第二个程序的代码,但它只接收该应用程序的所有警报。因此,如果我在这个应用程序运行时在设备上收到一个SMS警报,我只会收到以下消息:
Notification found with:
name: _UIApplicationWillAddDeactivationReasonNotification
object: <UIApplication: 0x14dd01a40>
userInfo: {
"_UIApplicationDeactivationReasonUserInfoKey" = 10;
}
Notification found with:
name: UIApplicationWillResignActiveNotification
object: <UIApplication: 0x14dd01a40>
userInfo: (null)所以这只是SMS对话框对应用程序的影响,而不是SMS通知。
据我所见,在iOS应用程序沙箱中无法接收所有系统通知(例如Facebook、WhatsApp、Twitter、SMS、来电、错过呼叫等)。获得这些信息的唯一方法是通过一个BLE外围设备,它可以为ANCS请求。
这是对的吗?
发布于 2015-04-24 00:02:34
你是对的。请求这些通知的唯一方法是通过BLE协议,这些协议可以由外围设备在与iOS设备的通信中订阅。
我能想到的一个最重要的原因是避免人们通过“爬行”和恶意地累积这些通知来进行任何形式的监视。
https://stackoverflow.com/questions/29780501
复制相似问题