友
在测试Apple推送通知服务时,服务器向我发送响应.k这不是问题 问题是当服务器向我发送响应时,那时弹出来自操作系统(OS)。如何处理它
有2个与之相关的问题 1>如果通过OS弹出,则有2个选项 1>按YES和2> NO现在如果我按下它将在我的代码中的位置 2>或者你可以说我怎么知道如果我按下它会在我的代码中。所以我可以把NSLog(@“abcdefghijklmnop”);有
答案 0 :(得分:0)
推送通知到达时有两种情况。您的应用程序已经在运行且已到达,或者它未运行且已到达。如果它没有运行,则操作系统可以单独控制处理推送通知,除非用户继续操作,否则您将无法从您的应用程序执行任何操作。
如果你的应用已经在运行,你几乎可以做任何你想要的事情。只需提供UIApplicationDelegate的application:didReceiveRemoteNotification:
方法的实现。
如果您的应用程序没有运行,则操作系统正在处理,您可以从抵达中学到很少的东西。如果用户只是解除了该消息,那么任何地方都不会运行任何代码。如果用户接受该消息,则启动您的应用程序。您可以检查launchOptions参数的内容到application:didFinishLaunchingWithOptions:,看看发生了什么。