使用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。
不過還有一個問題,程序從後臺退出狀態下,收到推送通知解析後發現不能跳轉到指定頁面上,這個問題還要繼續查找一下!