【发布时间】:2017-12-05 20:51:39
【问题描述】:
是否可以根据推送通知内容打开iOS App?我相信这是不可能的。还有其他方法吗?我相信我们可以在 iOS10 中使用小部件,对吧?请提出一些好的解决方案?
谢谢!
【问题讨论】:
标签: ios objective-c iphone push-notification ios10
是否可以根据推送通知内容打开iOS App?我相信这是不可能的。还有其他方法吗?我相信我们可以在 iOS10 中使用小部件,对吧?请提出一些好的解决方案?
谢谢!
【问题讨论】:
标签: ios objective-c iphone push-notification ios10
只要您的有效负载具有content-available:1,您的应用就会在它到达后立即在后台状态中被调用,并将调用application(_:didReceiveRemoteNotification:fetchCompletionHandler:)。如果用户手动终止应用程序,它不会被调用。 (这不会启动您的应用。但它需要启动您的应用)
话虽如此,如果您的应用(由用户)终止但用户点击了通知,那么您的应用将从 didFinishLaunching...delegate 方法启动。
【讨论】:
每当用户点击推送通知时,应用程序就会从未运行状态启动到 AppDelegate 中的运行状态
func application(application: 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
获得更多信息【讨论】: