推送通知如何基于iOS应用程序状态运行

推送通知如何基于iOS应用程序状态运行,ios,apple-push-notifications,Ios,Apple Push Notifications,我想了解如果推送通知到达设备,会发生什么情况 应用程序未运行-如果通知到达会发生什么-状态更改 应用程序在前台- 应用程序是背景- 应用程序处于非活动状态 我假设在某些情况下,如果应用程序未运行,我们可以通过发送静默推送通知来调用 有人可以解释推送通知是如何基于应用程序状态工作的。如果应用程序未运行或处于后台状态,如果用户接受接收推送通知,推送通知将发送到将在屏幕上显示它的设备 通过此显示的通知,您可以启动或唤醒目标应用程序 传统的启动回调: - (BOOL)application:(UIApp

我想了解如果推送通知到达设备,会发生什么情况

  • 应用程序未运行-如果通知到达会发生什么-状态更改
  • 应用程序在前台-
  • 应用程序是背景-
  • 应用程序处于非活动状态
  • 我假设在某些情况下,如果应用程序未运行,我们可以通过发送静默推送通知来调用


    有人可以解释推送通知是如何基于应用程序状态工作的。

    如果应用程序未运行或处于后台状态,如果用户接受接收推送通知,推送通知将发送到将在屏幕上显示它的设备

    通过此显示的通知,您可以启动或唤醒目标应用程序

    传统的启动回调:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    
    将被激发,您可以使用
    ui应用程序启动操作远程通知键
    从其
    launchOptions
    字典访问收到的通知及其有效负载


    如果应用程序正在运行且处于前台,则AppDelegate方法

    - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    
    将激发包含推送通知负载的用户信息