如何处理Push on App未运行状态?

是否可以根据推送通知内容打开iOS应用程序? 我相信这是不可能的。 还有其他方法吗? 我相信我们可以使用iOS10中的小部件,对吧? 请建议一些好的解决方案?

谢谢!

每当您的有效负载具有content-available:1您的应用程序将在它到达后立即在后台状态中调用,并将调用application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 。 如果用户手动终止应用程序,则不会调用它。 (这不会启动您的应用。它需要启动您的应用)

如果您的应用程序被终止(由用户),但用户点击通知,那么您的应用程序将从didFinishLaunching …委托方法启动。

每当用户点击推送通知时,应用程序从未运行状态启动到AppDelegate func应用程序中的运行状态(应用程序:UIApplication,didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?) – > Bool {

 } in this function you can check application is launch from push or application icon var notification: [AnyHashable: Any]? = (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as? [AnyHashable: Any]) if notification != nil { print("app received notification from remote\(notification)") application(application, didReceiveRemoteNotification: notification) } else { print("app did not receive notification") } 

是的,我们无法在推送通知上打开ios应用程序,但我们可以通过推送通知唤醒应用程序。 它叫做VOIP通知。 您可以从以下链接获得更多相关信息https://github.com/hasyapanchasara/PushKit_SilentPushNotification