我的iOS應用程序在運行時收到推送通知消息時會崩潰。我正在使用沙箱APNS環境,並使用Amazon SNS發送APNS消息。爲什麼我的iOS應用程序在收到推送通知時崩潰?
調試時,我設置一個斷點在下面的代碼片段的第一行:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSDictionary *apnsPayload = [NSDictionary dictionaryWithDictionary:userInfo];
當應用程序收到一個推送通知,它命中斷點,讓我調試;在這一點上,我可以看到,userInfo
是非零,幷包含預期的字典。
但是,當我單步執行代碼時,應用程序在EXC_BAD_ACCESS
的下一行崩潰 - 分配到apnsPayload
。看起來好像userInfo
可能會過早釋放,但我不知道爲什麼,或者更重要的是如何改變這一點。
你試過了嗎?這就是我從userInfo中提取'aps'字典的方式。 – Eran
我有;看到我對下面答案的評論。 – Calrion