iOS用户点击推送消息进入应用后,如何跳转到对应的ViewController
来源:互联网 发布:java分支 ? 编辑:程序博客网 时间:2024/05/21 19:37
当iOS用户通过点击推送消息进入应用时,在AppDelegate的
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
方法中,我们可以通过
[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
获得推送的userinfo.
但是didFinishLaunchingWithOptions会比MainViewController的viewDidLoad先执行,此时肯定不能present一个新的View,应该是让MainViewController启动后再检查是否收到了推送,然后打开对应的视图
-------------------------------------
当用户通过点击通知消息进入应用时
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
launchOptions中会有推送消息的userInfo信息,此时我们可以通过
NSDictionary* remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
获得推送消息内容。如果remoteNotification不为空,则说明用户通过推送消息进入,那么可以声明一个属性
@property (nonatomic) BOOL isLaunchedByNotification;
用于标识用户是否通过点击通知消息进入本应用。
此时,
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
一定会被调用,iOS7可以使用
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
因为此方法的调用时,MainViewController已经被初始化,所以我们已经可以在MainViewController注册推送消息的监听,用于展示对应的视图,如下:
//订阅展示视图消息,将直接打开某个分支视图[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(presentView:) name:@"PresentView" object:nil];//弹出消息框提示用户有订阅通知消息。主要用于用户在使用应用时,弹出提示框[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showNotification:) name:@"Notification" object:nil];
所以在AppDelegate的didReceiveRemoteNotification中可以通过判断isLaunchedByNotification来通知不同的展示方法。
0 0
- iOS用户点击推送消息进入应用后,如何跳转到对应的ViewController
- iOS用户点击推送消息进入应用后,如何跳转到对应的ViewController
- ios推送 程序未启动,收到推送消息,打开应用后跳转到相应的活动页面的代码。
- 点击推送,跳转到查看推送消息的页面
- iOS点击推送消息跳转到指定页面
- iOS远程推送点击消息跳转到指定页面
- iOS 跳转到Appstore对应的应用
- 百度消息推送点击跳转到指定界面的实现
- iOS-点击推送消息跳转处理
- 点击后跳转到对应地址的写法
- iOS 点击推送进入应用处理逻辑
- 【iOS开发】iOS极光推送 点击推送消息跳转页面
- 第三方推送过来的消息,用户点击如何处理
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- CCF游戏
- Add Digits
- Mybatis中接口和对应的mapper文件位置配置深入剖析
- CC2541延时函数
- STM32中GPIO的8种工作模式!
- iOS用户点击推送消息进入应用后,如何跳转到对应的ViewController
- 几种适配器
- 进口电路板
- VS 2013 C#调试C++ DLL
- hibernate jpa
- Mysql学习必知的21个最佳实现
- 第一周练习计划
- 网易视频云:节点管理中心高可用性设计
- 初始Unity 3D——飞盘射击案例(2)