利用通知实现App从推送消息启动的页面跳转
2015-11-19 21:00
633 查看
写个属性用来判断消息是否为空
在启动页注册接收消息的通知
在首页注册通知
在收到消息时给首页发送通知
在收到通知消息时进行响应页面跳转的操作
@property (nonatomic) BOOL isLaunchedByNotification;
在启动页注册接收消息的通知
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 用户通过点击推送消息进入应用、获取极光推送的userInfo NSDictionary *remoteNotification = [launchOptions objectForKey:kJPFNetworkDidReceiveMessageNotification]; if (remoteNotification != nil) { self.isLaunchedByNotification = YES; }else{ self.isLaunchedByNotification = NO; }
在首页注册通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pushMessageVC:) name:@"pushMessageNotification" object:nil];
在收到消息时给首页发送通知
#pragma mark - iOS 7收到推送消息的系统回调方法 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { [APService handleRemoteNotification:userInfo]; completionHandler(UIBackgroundFetchResultNewData); // 给首页发送消息通知 NSDictionary *dictionary = @{@"text":userInfo}; NSNotification *notification = [NSNotification notificationWithName:@"pushMessageNotification" object:nil userInfo:dictionary]; if (self.isLaunchedByNotification == YES) { [[NSNotificationCenter defaultCenter] postNotification:notification]; } }
在收到通知消息时进行响应页面跳转的操作
/** * 收到通知跳转页面 * * @param text 通知消息内容 */ - (void)pushMessageVC:(NSNotification *)text{ DLog(@"通知消息%@", text); }
相关文章推荐
- android webview cookie 同步时有时候会出现同步不成功的问题解决
- 在iOS开发中使用自定义字体
- Android SlidingMenu 使用详解
- 如何在Cocos2D 1.0 中掩饰一个精灵(二)
- 如何在Cocos2D 1.0 中掩饰一个精灵(二)
- 如何在Cocos2D 1.0 中掩饰一个精灵(二)
- Android相对布局RelativeLayout
- Android开发之旅一初识Activity
- 带三方登录(qq,微信,微博)
- android学习ViewFlipper的使用
- GCD dispatch使用浅析
- Android进阶-多个ViewPager嵌套时事件传递的处理
- Unity3D 降低IL2CPP编译可执行文件大小
- Android Resource Types之Drawable简介
- iOS 删除相册中照片--来自简书
- baseadapter适配器
- 如何在Cocos2D 1.0 中掩饰一个精灵(一)
- 移动应用性能优化的技巧
- 如何在Cocos2D 1.0 中掩饰一个精灵(一)
- 如何在Cocos2D 1.0 中掩饰一个精灵(一)