2017-06-21 90 views
2

我正在使用一个项目,该项目需要从后端发出通知时它会自动从后台启动应用程序,甚至在设备重新启动后启动应用程序。但是,据我所知,苹果不允许我们这样做。我做了一些研究,还有callkit。然而,callkit对我来说有点太过分了(因为我不需要VOIP)。但是,我需要一些非常相似的东西(如WhatsApp或环聊)Swift - 在没有推送通知的情况下启动应用程序

流程应该是这样的: 后端通知 - >应用程序将调用像whatsapp /环聊 - >用户接受 - >应用程序启动自己与一个特定的视图(根本不是电话)

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

有人给我建议吗?

感谢

+0

有没有办法让一个普通的应用程序可以自动启动,如你所说苹果不允许它。 – ovo

+0

我需要在我的ios应用程序中实现与你一样的场景。如果您找到任何解决方案,您能指导我吗? –

回答

0

如果我得到它的权利,苹果推送通知服务是唯一的服务,可以帮助你,如果你不希望使用CallKit。要模拟像WhatsApp和环聊这样的通话,您可以使用Apple的新通知进行自定义通知用户界面(可从iOS 10.0获得)。

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

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

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

更多高级声明:

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

+0

我使用推送通知。不过,我正在尝试与Android做同样的事情。因为在Android中,开发人员可以处理“服务”。例如,如果设备重新启动,服务将再次自动启动应用程序。但是,我们不能这样做:( –

+0

)在iOS中,这是不可能的。您可以实现一些应用程序后台处理机制,但只有当您的应用程序已经运行时才能使用该功能。 –

相关问题