Swift – 无需推送通知即启动应用程序

我正在处理一个项目,该项目要求当后端发出通知时,它会自动从后台启动应用程序,甚至在设备重启后也是如此。 但是,据我所知,Apple不允许我们这样做。 我做了一些研究,有一个callkit。 但是,callkit对我来说有点太多了(因为我不需要VOIP)。 但是,我需要一些非常相似的东西(比如whatsapp或环聊)

流程应该是这样的:后端通知 – >应用程序将进行类似whatsapp / hangouts的调用 – >用户接受 – >应用程序使用特定视图启动自身(根本不是调用)

注意:我确实尝试过推送通知。 但是,推送通知需要用户的操作(实际上点击通知),我需要其他东西。

有人给我建议吗?

谢谢

如果我做得对,Apple推送通知服务是唯一可以帮助您的服务,如果您不想使用CallKit。 要模拟WhatsApp和Hangouts等通话,您可以将Apple的新高级通知用于自定义通知UI(可从iOS 10.0获得)。

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/

Apple推送通知服务(APN)是远程通知function的核心。 它是一种强大,安全且高效的服务,可供应用程序开发人员将信息传播到iOS(以及间接的watchOS),tvOS和macOS设备。

本地通知和远程通知是在新数据可用于您的应用时通知用户的方法,即使您的应用未在前台运行也是如此。 例如,消息传递应用可以让用户知道新消息何时到达,并且日历应用可以通知用户即将到来的约会。

有关高级通知的更多信息:

https://developer.apple.com/videos/play/wwdc2016/708/