如何检查React Native项目中iOS原生AppDelegate.m代码是否被触发?
如何确认AppDelegate.m中通知触发的代码是否执行
别担心,刚碰React Native原生代码的时候谁都懵!作为没原生背景的RN开发者,用最简单的日志输出就能搞定这个问题,步骤超简单:
第一步:打开Xcode里的项目
找到你React Native项目里的ios文件夹,双击打开里面的[你的项目名].xcworkspace文件(别错打开.xcodeproj了)。在左侧的项目导航栏里,找到并打开AppDelegate.m文件。第二步:添加日志代码
在你要确认的那行代码的上方或下方,插入一行Objective-C的日志输出:NSLog(@"通知触发啦!这行AppDelegate代码执行了");这行代码的作用就是当程序运行到这里时,会在Xcode的控制台打印这句话,相当于RN里的
console.log()。第三步:运行项目并测试通知
点击Xcode顶部的播放按钮(或者按Cmd+R),把项目运行到模拟器或真机上。然后给你的设备发送测试通知,不管是远程推送还是本地通知都可以。第四步:查看控制台输出
如果没看到控制台,点击Xcode顶部菜单的View > Debug Area > Activate Console(快捷键Shift+Cmd+C)。如果通知到达时你能看到刚才写的日志内容,就说明那行代码确实被触发了!
额外小提示:如果是远程推送,确保你已经配置好了推送证书和RN的推送相关依赖,不然通知可能根本到不了设备~
内容的提问来源于stack exchange,提问作者Nam Ung Kim
相关产品推荐
相关产品推荐

