React native添加iOS远程通知点击通知打开APP在APP杀死状态下闪退解决办法
2016-12-21 16:12
519 查看
由于APP被杀死的状态下无法进行debug,所以只有一个一个方法去试,其中蛋疼程度无以言表。
主要导致APP忽然闪退的原因,主要是RN提供的RCTPushNotificationManager这个管理推送的的类导致的,由于在杀死状态下启动APP貌似会先执行
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler和- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary
*)userInfo
这两个方法,然后才是实例化RCTPushNotificationManager
这样就导致了RN的RCTPushNotificationManager的许多内置方法参数啊什么的没有实例化,因此在这个时候你调用这个类它就报错,所以在使用这个时在上面两个方法里面,最好判断程序当前状态不是未激活状态判断方法如下图:
当if (application.applicationState == UIApplicationStateActive || application.applicationState == UIApplicationStateBackground)时表示当前程序不是杀死状态
主要导致APP忽然闪退的原因,主要是RN提供的RCTPushNotificationManager这个管理推送的的类导致的,由于在杀死状态下启动APP貌似会先执行
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler和- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary
*)userInfo
这两个方法,然后才是实例化RCTPushNotificationManager
这样就导致了RN的RCTPushNotificationManager的许多内置方法参数啊什么的没有实例化,因此在这个时候你调用这个类它就报错,所以在使用这个时在上面两个方法里面,最好判断程序当前状态不是未激活状态判断方法如下图:
当if (application.applicationState == UIApplicationStateActive || application.applicationState == UIApplicationStateBackground)时表示当前程序不是杀死状态
相关文章推荐
- app进入后台之后接收到通知,点进去进入新的页面,再次进入后台,再点击通知进入页面(,两次通过通知进入的页面,创建了两次,会多一个页面,)解决办法监听
- App首次安装直接打开后点击Home键再打开App重新示例化的解决办法
- iOS企业版(Enterprise) App发布,Safari打开URL显示无法连接"xxx"解决办法
- ios-通知:闹钟之关于设置闹钟后,点击app图标进入程序不播放音乐的问题(已解决)
- 安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法
- Android在APP存活或者被杀死情况下,点击通知栏打开指定Activity
- 安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法
- 原创IE无法打开javascript链接(点击无反应)的解决办法
- win7下 VC6 打开添加无法使用的解决办法
- sybase :数据库不能打开的解决办法(状态装载或可疑)
- [转]VC6.0无法打开文件和无法向工程添加文件的解决办法
- 打开office出现错误:向程序发送命令时出现问题 无法更改 中注册的office 加载项的连接状态 解决办法
- 关于无法把程序添加到打开方式的解决办法
- 打开”添加/删除Windows组件”时弹出”安装程序无法打开信息文件setupqry.inf”的解决办法
- VC++ 6.0点击打开文件按钮出错解决办法
- Windows Adv Server 2000添加删除程序不能打开解决办法!
- win7中VC6.0 visual C++6.0无法打开文件和向工程中添加文件的解决办法【已添加部分注释】
- VC6.0无法打开文件和无法向工程添加文件的解决办法(转)
- qq邮箱、qq空间点击后以word方式打开解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法