2009-12-18 166 views
0

朋友提出问题有关苹果推送通知服务

在,苹果推送通知服务的测试,服务器会发送响应我认为.K不是问题 问题是,当服务器响应发送给我,当时弹出来通过操作系统(OS)。如何处理它

有2个与此相关的 1>问题,如果弹出来通过操作系统,有2个选项 1>按YES和2> NO现在如果我按是的,它会在我的代码 2>或者你可以说我如何知道如果我按是的,它会在我的代码.so,我可以把NSLog(@“abcdefghijkl MNOP“);有

+1

你能编辑这个问题吗?这不太合理。 – notnoop 2009-12-18 13:05:10

回答

0

推送通知到达时有两种情况。您的应用程序已经运行并且它已到达,或者它没有运行并且它已到达。如果它没有运行,操作系统可以独自控制处理推送通知,并且除非用户继续操作,否则您将无法从您的应用程序执行任何操作。

如果你的应用程序已经在运行,你几乎可以做任何你想要的。只需提供UIApplicationDelegateapplication:didReceiveRemoteNotification:方法的实施。

如果您的应用程序未运行,则操作系统正在处理,您从抵达时可以学到的内容很少。如果用户简单地解除了消息,那么您的任何代码都不会运行。如果用户接受该消息,则启动您的应用程序。您可以检查launchOptions参数的内容到application:didFinishLaunchingWithOptions:以查看发生了什么。