ios后台进程杀死,重新打开app再收到推送消息,不走回调

ios
标签: #<Tag:0x00007fb82f28f598>

(Big Boss) #1

ios后台进程杀死,重新打开app再收到推送消息后点通知栏进入后

  • (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler: (void (^)(UIBackgroundFetchResult))completionHandler {}
    这个方法就不调用了?怎么回事,如果进程不杀死,点通知栏这个方法是调用的

#2

杀死进程后,能收到推送吗?


(Big Boss) #3

推送可以收到,但是我点通知栏进来后,回调方法不跑了,我试了你们官方demo也一样,如果正常打开,都能回调,但只要杀死一次进城,再点推送通知栏就来,就不跑回调了


#4

你是怎么判断不走回调方法的呢?


(Big Boss) #5

真机测试,打断点,打日志的方法


#6

杀死进程了,怎么打断点呢?
建议手机连上Xcode,在window->device下面有个小箭头,点上面就可以看日志了。


(Big Boss) #8

杀死后 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 不跑


(Big Boss) #9

能断点啊,推送消息能收到,点通知栏,应用程序就启动了啊


(Big Boss) #10

关键问题是,就算,杀死我重新启动了程序,之后没杀死进程,能收到推送消息,点通知栏也不回调了,这时候应用是运行的状态


#11

你杀死进程后,就和Xcode断连了,不会走断点的。所以提供你下面的方法:
手机连上Xcode,在window->device下面有个小箭头,点上去可以查看手机上的日志了。在回调方法里打印个标记,点击通知进到应用,在日志里搜索你的标识。你就会明白了。


如何查看客户端日志
线上APP收不到推送
常见问题 - JPush 合集(持续更新)
ios推送过来只有声音 有角标 但没在通知栏显示
ios推送数据统计波动很大
(Big Boss) #12

原来是这原因!了解了,现在没问题了,非常感谢,专业!:thumbsup: