使用phonegap创建的ios项目,推送消息时,当程序在前台运行或者在后台运行状态下,推送消息过来,可以解析并且跳转;
但是在程序从后台退出的状态下,当消息推送过来的时候,点击通知栏,打开程序,程序竟然出现了”闪退“现象。
经过一番排查,发现原来phonegap创建的项目默认是没有自动引用计数的(非arc机制),而我们在
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
代理方法里面的代码都没有进行相应的释放,造成”闪退“现象。
所以把项目改成自动引用计算就不会出现”闪退“现象了。
点击 Build Settings --> Apple LLVM 6.1 - Language - Objective C --> Objective-C AutoMatic Reference Counting
把NO改成YES。
不过还有一个问题,程序从后台退出状态下,收到推送通知解析后发现不能跳转到指定页面上,这个问题还要继续查找一下!