ios – 当我的应用收到多个推送通知时会发生什么?

我对APN有疑问.

如果应用程序当前未运行时收到多于1个通知,会发生什么情况.

操作系统是否会逐个显示警报[如果用户继续关闭警报]

或者,如果用户点击了任何“查看”操作,它将会启动应用程序,如果是这样,其余警报会怎样?

如果启动了应用程序,它是否会提供启动应用程序的通知对象,或者我们能够访问队列中的所有通知警报.

如果应用程序(未运行)收到超过1个通知,请帮助我解决该过程的问题?有可能的选项(“查看”/“关闭”)

最佳答案 >如果在设备上以相同的时间间隔收到警报,延迟时间为几毫秒,它将通过声音通知多个警报,甚至您可以逐个看到所有这些警报的弹出消失,但是那个警报会消失.收到的最后或最后一次只会显示给您查看申请或关闭.

>如果应用程序正在运行或通过单击警报上的视图按钮启动,那么要查看其余警报,您必须在设备本身处理它.默认情况下,操作系统会忽略应用程序运行时出现的所有警报.您必须检查应用程序运行时是否收到警报.

这可以使用UIApplication委托方法来实现:

(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

这个你需要实现.这会在应用程序运行时收到通知.

实现上述方法后,即使应用程序正在运行,您也会在每个警报上弹出.在这种情况下,它不会启动一个新的应用程序实例.它只会显示弹出警报.即使你点击视图,也不会发生任何事情.如果您希望在应用程序运行后单击视图后完成任何特定工作,您可以创建此新功能并告诉操作系统按您的需要运行.

点赞