用于管理推送通知的iOS API

The*_*oup 13 push-notification ios

这是一个很长的镜头,但有没有任何公共(或私人)API允许我们在iOS设备上阅读现有的推送通知?例如,在后台运行的应用程序是否可以每隔X秒对系统进行一次极限操作,以确定设备是否已收到来自Stack Exchange应用程序的推送通知并获取其内容?

这里的想法是有一些服务(例如Ring Video Doorbell)还没有公共REST API.但是当在环形摄像机上检测到运动时,它会发送推送通知.与流行的IFTTT服务类似,此应用程序会在设备上触发该通知,然后根据用户设置的标准执行某些操作.

我想至少必须有一个私有API,因为Apple会在通知中心显示设备最近的通知.

Lin*_*int 11

即使可以使用违反应用安全性的不受支持的API,推送通知的内容也会被加密,您可能无法读取内容.

但是,Apple的开发者网站提供了有关蓝牙ANCS通过蓝牙中继和与其他应用程序的推送通知进行交互的信息.

"Apple通知中心服务(ANCS)的目的是提供蓝牙配件(通过蓝牙低能耗链接连接到iOS设备),这是一种访问iOS设备上生成的各种通知的简单方便的方法."

https://developer.apple.com/library/content/documentation/CoreBluetooth/Reference/AppleNotificationCenterServiceSpecification/Introduction/Introduction.html#//apple_ref/doc/uid/TP40013460-CH2-SW1

这可能不适用于您,但它是Apple批准的方法,用于与其他应用程序与蓝牙设备进行交互,并将推送通知转发给蓝牙设备.

  • 到目前为止,这是我最喜欢的答案.你至少提供了一个可能的选择,而不是简单的"不,不可能".总有办法做大多数事情.无论如何,这个应用程序永远不会发布到商店. (2认同)

Shm*_*idt 9

不,那是不可能的.如果其他应用会读取其他应用推送通知内容,这似乎是一个隐私问题.

  • 不确定我理解为什么有人对此投票.如果你不喜欢这个答案,请不要拍摄信使,但这就是答案.通过投票反击抵制. (4认同)