利用通知实现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);
}


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

Android单击通知栏后返回正在运行的程序并跳转到指定fragment页面

今天写通知栏的时候遇到了这样的一个问题:在fragment中发送通知,点击通知后跳转到指定的fragment。第一思路就是创建一个通知,点击通知后启动activity,在activity接受传入过来的...
  • HobHunter
  • HobHunter
  • 2017年05月27日 15:44
  • 1180

极光推送-点击通知栏跳到指定页面

在MyReceiver接收器里面,添加以下代码: if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) ...
  • u013231041
  • u013231041
  • 2016年10月11日 10:12
  • 10248

Android 根据消息推送内容跳转至指定页面(极光推送)

首先认识一下安卓newIntent方法的使用: newIntent方法的使用在于如果activity已经开启了,并设置了启动模式为:  android:launchMode="singleTask"...
  • zxt94
  • zxt94
  • 2017年03月25日 10:42
  • 2982

JPush推送点击Notification之后进入App应用

在JPush里面自定义的Receiver里面的打开Notification的之后的触发事件,判断要跳转的App应用是否处于前台,后台,或者未打开。 1.如何判断App是否处于前台   代...
  • javaFORandroid
  • javaFORandroid
  • 2015年01月28日 21:18
  • 3133

iOS用户点击推送消息进入应用后,如何跳转到对应的ViewController

当iOS用户通过点击推送消息进入应用时,在AppDelegate的 - (BOOL)application:(UIApplication*)application didFinishLaunchin...
  • zhang_Red
  • zhang_Red
  • 2015年03月04日 14:35
  • 15471

iOS 消息推送 点击app图标 app icon如何获取推送信息 leanCloud 点击app图标 获得推送消息

最近在做消息推送,点击app图标的时候获取不到推送内容,相当的蛋疼,还有就是如果接收到了多条推送信息,那么点击一个推送提示框,只能显示一个,其他的就没有,这个问题困扰很久了,现在有了解决的方法:   ...
  • Zain_
  • Zain_
  • 2015年12月31日 10:35
  • 3623

Android实现点击通知栏后,先启动应用再打开目标Activity

情况简述 在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设...
  • u014702999
  • u014702999
  • 2015年09月29日 18:00
  • 906

点击推送通知时APP方法调用的几种情况

设备接到apns发来的通知,应用处理通知有以下几种情况: 1. 应用还没有加载 这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didRece...
  • khlljm
  • khlljm
  • 2015年01月12日 16:43
  • 721

iOS经典讲解之实现App消息推送功能(一)

一、消息推送的基本概念 @在实现消息推送功能之前先来了解一下消息推送的基本概念: @介绍一下苹果的推送机制(APNS) Provider是给你手机应用发出推送消息的服务器,而APNS(Apple ...
  • Loving_iOS
  • Loving_iOS
  • 2015年10月08日 22:02
  • 2110

Android 友盟推送点击通知跳转处理

一般来说,我们需要点击推送的通知,然后跳转到相应的Activity或者打开链接等Action,这就是需要“用户自定义行为”了, 在友盟官方文档中,我们只能够看到如下图所示的: 通过官方文档我们能...
  • lmq121210
  • lmq121210
  • 2018年01月16日 19:40
  • 236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用通知实现App从推送消息启动的页面跳转
举报原因:
原因补充:

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