利用通知实现App从推送消息启动的页面跳转

原创 2015年11月19日 21:00:39
  • 写个属性用来判断消息是否为空
@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);
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS推送消息启动页面,URL启动App并跳转页面设计

需求描述:App里经常使用推送消息通知用户,如果不做任何操作,只给将App启动起来,这样没有任何效果,最佳实践是启动起来App后,自动拉起指定的页面,最好再有参数传递,通过参数来将数据加载到该页面上。...

广播通知页面跳转

  • 2013年10月22日 11:47
  • 1.15MB
  • 下载

phonegap+极光推送+页面跳转

最近公司使用sencha touch开发app需要实现推送的功能,本渣花了一周的时间才把安卓和ios都实现了推送已经跳转页面的功能。晚上关于推送的资料很少,关于推送后页面跳转的资料就更少了,所以这里记...

iOS - 收到远程推送后的页面跳转

宝宝最近带着血光学了点关于推送的东西,1.获取deviceToken后要转换成16进制上传给服务器 以下是转换方法//把deviceToken变成16进制字符串 - (NSString *)get...

极光推送页面跳转

近几天我们公司开发项目要求用到极光推送。 于是乎看了看 极光 的官方文档,写的很粗糙,但是总体还是不错的。 我这里就简单说说关于推送的跳转问题,因为在一些技术群里面有人这样问过我。 #pragma...

推送通知的跳转处理和消息提醒

转载请注明出处:http://blog.csdn.net/Chay_Chan/article/details/72640876推送通知的跳转处理和消息提醒  消息推送功能在App开发中经常用到,用于及...

iOS APNS 极光推送 点击通知栏跳转应用相应页面

iOS APNS 极光推送 点击通知栏跳转应用相应页面

Android实现APP欢迎页面 - 自动轮播+页面跳转+判断

今天来一个ViewPager相关的的小程序:自动轮播+页面跳转+判断是否第一次进入! (如果是第一次进入则显示欢迎页,否则直接进入到主页)话不多说,先来张效果图:要实现这个小程序,先来看一下具体是如何...

IOS推送消息处理跳转指定页面

APP有UITabbarController、UINavigationController; 主页:FirstViewController 指定页:MyViewController @interfa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用通知实现App从推送消息启动的页面跳转
举报原因:
原因补充:

(最多只允许输入30个字)