你要判断用户是不是点击通知来启动app的:UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (notification) {
NSLog(@"app收到了远程通知%@",notification);
[self application:application didReceiveRemoteNotification:(NSDictionary*)notification];
}else{
NSLog(@"app不是通过远程通知来启动的");
}如果不是通过通知来启动的,你看你的remoteNotification取不取得到。程序崩溃的时候控制台也有对应的输出,问题其实是很好排查的。
if (notification) {
NSLog(@"app收到了远程通知%@",notification);
[self application:application didReceiveRemoteNotification:(NSDictionary*)notification];
}else{
NSLog(@"app不是通过远程通知来启动的");
}如果不是通过通知来启动的,你看你的remoteNotification取不取得到。程序崩溃的时候控制台也有对应的输出,问题其实是很好排查的。
解决方案 »
- socket 联网后recv没有返回数据
- 91安装,报错:不同格式的软件已经存在与目录中 同步助手安装:错误:-402636802
- [ios]如何利用开放平台的api编写微博客户端?
- IOS开发应用是否可以后台截图?
- 客户端从服务器分页获取列表,如何保证流量最少,且客户端和Server数据的一致性?
- iOS 获取本地视频缩略图
- 求ios大牛帮忙上传证书的问题
- 关于iOS中上拉加载下拉刷新问题
- transitionFromViewToView为什么会反转整个view?
- TableView的cell问题
- 移动WEB页,通过url能否直接跳至微信客户端
- ios 地图中的罗盘为什么有时候显示有时候不显示
已经判断过确实是点击通知来启动的。问题在于只要调用notification的属性就会崩溃。由于我是要在前后台都不运行的情况下测试,所以我也看不到控制台。话说有没办法可以看到控制台啊