程序没有运行的情况下收到通知点击后到启动页面就停止了

error
标签: #<Tag:0x00007fb83bc33d90>

#1

大神们,程序没有运行的情况下收到通知点击后到启动页面就停止了是啥回事,用的xcode 8 ,另一个app 用的xcode 7.3集成的没问题

         if (launchOptions) {
        NSDictionary * remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        //这个判断是在程序没有运行的情况下收到通知,点击通知跳转页面
      
        if (remoteNotification) {
            
            NSLog(@"推送消息==== %@",remoteNotification);
            NSUserDefaults*pushJudge = [NSUserDefaults standardUserDefaults];
            [pushJudge setObject:@"push"forKey:@"push"];
            [pushJudge synchronize];
         
          
        }
        
    }  

这个能执行到.


#2

看一下客户端日志。

手机系统是?
SDK版本是?


#3

-JPush SDK Version:2.2.0–build:44- 手机系统是10.1.1


#4

第一个方法是前台,第二个方法是后台


#5

两个方法都有实现,代理也有,按照官网搞。程序有运行在前台后台接收到通知点击都没问题也能执行方法。但是程序在没运行的情况下收到通知点击到启动图片的时候就挂掉了。我另一个appxcode 7.3集成的没问题-------------------iOS10系统没运行的时候点击

  if (launchOptions) {
        NSDictionary * remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        //这个判断是在程序没有运行的情况下收到通知,点击通知跳转页面
      
        if (remoteNotification) {
            [self receiveNotifi:remoteNotification];
            NSLog(@"推送消息==== %@",remoteNotification);
            NSUserDefaults*pushJudge = [NSUserDefaults standardUserDefaults];
            [pushJudge setObject:@"push"forKey:@"push"];
            [pushJudge synchronize];
         
            
        }
        
    }

会执行到


#6

提供这一段的日志。



#7

程序没运行起来,怎么获取日志???


#8

大神,你知道从消息通知栏点击app消息进入,和从手机界面点击图标进入APP区别在哪里吗?程序没运行的情况下


#9

你不是点击了通知栏,到了启动页面吗?

点击图标是不会调用获取消息的方法的,没法得到通知消息内容。

在不同的情况下点击通知栏消息,有对应的方法。

如果你推送的是Background remote消息,那么可以看看这个:


#10

是的,在程序没有运行的情况下点击通知栏启动APP到了启动图片就闪退,进不来控制器。程序在后台的情况下没问题


#11

这里也应该是会有日志给你的。

iOS查看日志: 常见问题 - JPush 合集(持续更新)


#12
Incident Identifier: FA3615A6-A378-49FC-8142-94874AD61CB8
CrashReporter Key:   420fa1c5924be47c1048ff8a42033480082cf929
Hardware Model:      iPhone6,2
Process:             MobileWater [1038]
Path:                /private/var/containers/Bundle/Application/430DE345-9094-4683-8201-224E9E2C44A9/MobileWater.app/MobileWater
Identifier:          com.evian.zhengguanghe
Version:             3.5.2 (1.0)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.evian.zhengguanghe [802]


Date/Time:           2016-12-16 13:32:23.8134 +0800
Launch Time:         2016-12-16 13:32:21.5689 +0800
OS Version:          iPhone OS 10.1.1 (14B100)
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Application Specific Information:
abort() called

Filtered syslog:
None found

Last Exception Backtrace:
0   CoreFoundation                	0x18d6ea1c0 __exceptionPreprocess + 124
1   libobjc.A.dylib               	0x18c12455c objc_exception_throw + 56
2   CoreFoundation                	0x18d6f1278 -[NSObject(NSObject) doesNotRecognizeSelector:] + 140
3   CoreFoundation                	0x18d6ee278 ___forwarding___ + 916
4   CoreFoundation                	0x18d5e859c _CF_forwarding_prep_0 + 92
5   MobileWater                   	0x10008bf58 -[LoginAppDelegate receiveNotifi:] (LoginAppDelegate.m:771)
6   MobileWater                   	0x10008a4ec -[LoginAppDelegate jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:] (LoginAppDelegate.m:291)
7   MobileWater                   	0x10056482c -[JPUSHService userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:] + 208
8   UIKit                         	0x1937dd024 -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:] + 4216
9   UIKit                         	0x1937c7f38 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 5284
10  UIKit                         	0x1937cd5c8 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1656
11  UIKit                         	0x1937e1e60 __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke.3137 + 48
12  UIKit                         	0x1937ca5ac -[UIApplication workspaceDidEndTransaction:] + 168
13  FrontBoardServices            	0x18f2918bc __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 36
14  FrontBoardServices            	0x18f291728 -[FBSSerialQueue _performNext] + 176
15  FrontBoardServices            	0x18f291ad0 -[FBSSerialQueue _performNextFromRunLoopSource] + 56
16  CoreFoundation                	0x18d698278 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
17  CoreFoundation                	0x18d697bc0 __CFRunLoopDoSources0 + 524
18  CoreFoundation                	0x18d6957c0 __CFRunLoopRun + 804
19  CoreFoundation                	0x18d5c4048 CFRunLoopRunSpecific + 444
20  UIKit                         	0x1935b02b0 -[UIApplication _run] + 608
21  UIKit                         	0x1935ab034 UIApplicationMain + 208
22  MobileWater                   	0x100073020 main (main.m:17)
23  libdyld.dylib                 	0x18c5a85b8 start + 4

#13


#14

你关注这个异常信息,应该是某个方法找不到才崩溃的


iOS前台收到推送闪退