IOS推送消息处理跳转指定页面
来源:互联网 发布:java脚本返回上一页 编辑:程序博客网 时间:2024/06/08 04:27
APP有UITabbarController、UINavigationController;
主页:FirstViewController
指定页:MyViewController
@interfaceCustomTabBarViewCtr:UITabBarController
<p style="margin-top: 0px; margin-bottom: 0px; font-size: 11px; font-family: Menlo;"><span style="color: rgb(222, 56, 166);">@interface</span><span style="color:#009900;"> CustomNavigationViewCtr : </span><span style="color:#3333ff;">UINavigationController</span></p>
后台运行时:
<pre name="code" class="objc"><span style="color:#006600;">// ios7 later 点击推送消息 调用此方法</span><span style="color:#3333ff;">- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { application.applicationIconBadgeNumber = 0; [self getCurrentRootViewController:application]; completionHandler(UIBackgroundFetchResultNoData);}</span>
<pre name="code" class="objc"><pre name="code" class="objc"><span style="color:#006600;">// 获取当前viewcontroller</span><span style="color:#3333ff;">-(void)getCurrentRootViewController:(UIApplication*)applocation{ CustomTabBarViewCtr * instance = [CustomTabBarViewCtr shareTabBarViewCtr]; UIViewController *controller = instance.selectedViewController; if ([controller isKindOfClass:[UINavigationController class]]){ controller = [(UINavigationController *)controller visibleViewController]; MyMesgesViewController *five=[[MyMesgesViewController alloc]init]; [controller.navigationController pushViewController:five animated:YES]; }}</span>
<pre name="code" class="objc"><span style="color:#009900;">//程序在关闭状态时 点击推送消息打开程序则 launchOptions 不为空</span> <span style="color:#3333ff;">-(void)zhuceTuiSOng:(UIApplication *)application WithOptions:(NSDictionary *)launchOptions{ ......其他代码...... if (launchOptions) { application.applicationIconBadgeNumber = 0; /* 想处理的代码写在这 */ //截取apns推送的消息 NSDictionary* pushInfo = [launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]; //获取推送详情 NSString *pushInfostr = [NSString stringWithFormat:@"%@",[pushInfo objectForKey:@"aps"]]; }}</span>
<span style="color:#009900;">会自动调用方法- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler;</span>
</pre><br /><br /><p><br /></p><p>// 附属方法,这是一些其他类里的方法,为了方便理解上边代码,单独拷贝出来以供参考理解</p><p></p><pre name="code" class="objc"><span style="color:#3333ff;">+(CustomTabBarViewCtr *)shareTabBarViewCtr{ static CustomTabBarViewCtr * instance = nil; if (instance == nil) { instance = [[CustomTabBarViewCtr alloc] init]; } return instance;}</span>
<span style="color:#3333ff;">-(void)addViewCtrs{ FirstViewController * fvc = [[FirstViewController alloc] init]; CustomNavigationViewCtr * cvc1 = [[CustomNavigationViewCtr alloc] initWithRootViewController:fvc]; SecondViewController * fvc2 = [[SecondViewController alloc] init]; CustomNavigationViewCtr * cvc2 = [[CustomNavigationViewCtr alloc] initWithRootViewController:fvc2]; NSArray * aryTemp = [NSArray arrayWithObjects:cvc1,cvc2, nil]; self.viewControllers = aryTemp;}</span>
评论是一种美德,是对作者的一种鼓励,欢迎斧正,谢谢!
1 0
- IOS推送消息处理跳转指定页面
- iOS点击推送消息跳转到指定页面
- iOS远程推送点击消息跳转到指定页面
- 【iOS开发】iOS极光推送 点击推送消息跳转页面
- iOS-点击推送消息跳转处理
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS极光推送 点击推送消息跳转页面
- iOS拿到推送从而跳转到指定页面
- iOS开发中点击推送跳转到指定页面
- 推送跳转到指定页面
- iOS接收推送消息跳转相应的页面问题
- iOS收到推送消息后跳到指定的页面
- iOS 远程推送(极光推送) 根据后台推送内容的不同跳转指定页面(不断更新)
- Android 根据消息推送内容跳转至指定页面(极光推送)
- nginx启动初始化过程(二)
- HDU2078 复习时间【水题】【数学】
- 哈希查找中的除法取余时负数处理
- Android startActivityForResult的使用
- 转自github上的前端开发妙文。
- IOS推送消息处理跳转指定页面
- 专业术语
- linux内核补丁安装和编译安装
- 平衡树练习——被虐记~~
- Teraterm 窗口状态改变命令
- 求最大公约数,一个逐步消除递归的例子。
- JSP输出HTML时产生的大量空格和换行的去除方法
- 退款业务
- 小额打款