如果应用程序处于后台模式,则为推送通知调用哪个委托



我通读了近十几个关于SO和Apple文档的问题,但仍然不清楚一个案例(主要是因为每个人都使用不同的术语)。

我感兴趣的案例是:

a) 应用程序在后台状态下运行(如示例 VOIP)。我指的是此处定义的背景状态

b) 应用程序已注册以进行远程通知。

c) 提供商发送推送通知。iOS 设备会收到此通知。

接下来会发生什么?

1) iOS 将根据 UI(警报、徽章)显示,并且在用户单击警报上的"查看"按钮或点击 Springboard 上的应用程序图标之前,不会调用任何委托。

我的理解是应该发生的事情。

2) 接收远程通知委托将立即被调用

如果您能为我清除这一点,我将不胜感激。

在您

通过点击通知完成应用程序之前,不会调用任何委托。那么这是回调的顺序:

1) applicationWillEnterForeground
2) didReceiveRemoteNotification
2) applicationDidBecomeActive 
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;

将被召唤。

最新更新