我对APN有疑问。 如果应用程序当前未运行时收到多于1个通知,会发生什么情况。 操作系统是否会逐个显示警报[如果用户继续关闭警报] 或者,如果用户点击了任何“查看”操作,它将会启动应用程序,如果是这样,其余警报会怎样? 如果启动了应用程序,它是否会提供启动应用程序的通知对象,或者我们能够访问队列中的所有通知警报。
如果应用程序(未运行)收到超过1个通知,请帮我解决一下这个过程?可能的选项(“查看”/“关闭”)
答案 0 :(得分:2)
如果在设备上以相同的时间间隔收到警报,延迟时间为几毫秒,它将通过声音通知多个警报,甚至您可以逐个看到所有这些警报的弹出并消失但最后或最后收到的那个只会显示给您查看申请或关闭。
如果应用程序正在运行或通过单击警报上的视图按钮启动,那么要查看其余警报,您必须在设备本身处理它。默认情况下,操作系统会忽略应用程序运行时出现的所有警报。您必须检查应用程序运行时是否收到警报。
这可以使用UIApplication委托方法实现:
(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
这个你需要实现。这会在应用程序运行时收到通知。
实施上述方法后,即使应用程序正在运行,您也会弹出每个警报。在这种情况下,它不会启动一个新的应用程序实例。它只会显示弹出警报。即使你点击视图,也不会发生任何事情。如果您希望在应用程序运行后单击视图后完成任何特定工作,您可以创建此新功能并告诉操作系统按您的需要运行。