2016-10-09 26 views
0

当应用通过点击图标启动(从死亡状态),并且PUSH没有被TAPPED启动时,是否有任何方式从推送通知中获取信息?在应用启动时获取推送通知详细信息

+1

你尝试使用'launchOptions更多信息![UIApplicationLaunchOptionsRemoteNotificationKey]'在应用程序委托的'didFinishLaunchingWithOptions'方法? – Adeel

+0

当然!不幸的是'launchOptions!= nil'只有当用户TAPS推 – Elena

+1

埃琳娜:你不能得到推送通知与出PUSH TAPPED。其他方式可以从服务API启动相同的信息:) – kaushal

回答

0

如果没有用户点击它,您无法从通知中心的通知中获取信息。

但是,如果您试图实现隐形通知,那可能,但应用程序不会启动前景。

+0

这不完全正确。无论用户是否点击通知,我都可以在应用程序运行或后台获取通知信息。唯一不可能读取通知信息的情况是应用程序被终止并且用户从图标而不是从推送通知中启动它。 – Elena

0

我不是100%确定的,但我认为一旦收到通知就可以处理通知(您设置content-available标志以便您的代码可以运行),将标志存储在UserDefaults以及推送信息中,并且一旦应用程序被打开,您可以使用这些信息。

有关“沉默”推送通知检查here

+0

其实问题不在于“无声”推送 - 这种我已经可以处理。问题是推送收到“杀”应用程序,并从图标开始。但似乎没有别的方法,只能用API来获取它 – Elena