Swift - 在没有推送通知的情况下启动应用程序

时间:2017-06-21 06:45:19

标签: ios swift notifications

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

流程应该像: 后端通知 - >应用程序将拨打电话,如whatsapp / hangouts - >用户接受 - >应用程序启动自己的特定视图(根本不是调用)

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

有人给我建议吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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

  

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

     

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

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

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