我用UILocalNotification
提示用户。当他从通知启动我的应用程序时,如果它在后台运行,我的应用程序将被激活。我怎么知道该应用已从通知中唤醒( Activity )?
最佳答案
这取决于。
如果您的应用程序根本没有运行,则将启动该应用程序。调用-application:didFinishLaunchingWithOptions:
时,选项字典将包含UIApplicationLaunchOptionsLocalNotificationKey
(值为UILocalNotification
)。因此,是否存在UIApplicationLaunchOptionsLocalNotificationKey
可以告诉您您的应用是通过对本地通知的响应启动的。
如果收到通知时您的应用程序已经在运行,则将调用-application:didReceiveLocalNotification:
方法。请注意,如果您的应用位于前台或后台,则将调用此方法。因此,检查applicationState
:如果状态为UIApplicationStateActive
,则该应用程序处于 Activity 状态并且位于前端;如果是UIApplicationStateInactive
,则用户点击操作按钮以响应通知。
关于ios - UILocalNotification唤醒了应用程序(事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713156/