推送消息的时候判断是在app里面还是点击消息进去的 (配合Jpush极光)

原创 2015年07月09日 16:56:02
//接收远程推送通知内容(IOS6 以下)
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
}

</pre><p class="p1"><pre name="code" class="objc">//接收远程推送通知内容(IOS7 以上)
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    
    // 取得 APNs 标准信息内容
    NSDictionary *aps = [userInfo valueForKey:@"aps"];
    NSString *content = [aps valueForKey:@"alert"]; //推送显示的内容
    NSInteger badge = [[aps valueForKey:@"badge"] integerValue]; //badge数量
    NSString *sound = [aps valueForKey:@"sound"]; //播放的声音
    
    // 取得自定义字段内容
    NSString *customizeField1 = [userInfo valueForKey:@"customizeField1"]; //自定义参数,key是自己定义的
    NSLog(@"在fetchCompletionHandler content =[%@], badge=[%ld], sound=[%@], customize field  =[%@]",content,(long)badge,sound,customizeField1);
    
    if (application.applicationState == UIApplicationStateActive) {
         NSLog(@"程序在运行状态UIApplicationStateActive");
    }
    else
    {
        NSLog(@"程序不再在在运行状态UIApplicationStateActive");
        //这个是点击推送消息进去的状态
        if ([aps valueForKey:@"category"]) {
            NSDictionary *dic = [NSDictionary dictionaryWithObject:[aps valueForKey:@"category"] forKey:@"dic"];
            [[NSNotificationCenter defaultCenter]postNotificationName:@"JpushPushWebview" object:nil userInfo:dic];
        }
        
        
    }


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

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

iOS 极光推送接收通知

//通过通知启动APP NSDictionary *remoteUserInfo = [launchOptions objectForKey:UIApplicationLaunchOption...
  • wwc455634698
  • wwc455634698
  • 2017年02月16日 14:09
  • 618

极光推送 推送处理总结 点击通知跳转

推送的处理分为三种情况 应用处于完全关闭状态(杀死状态),运行于后台,运行于前台 1.杀死状态 当应用处于杀死状态的时候,通过点击通知内容开启APP 此时只需在  (位于后台的时候点击通知内容不会走这...
  • flg1554112450
  • flg1554112450
  • 2016年11月18日 13:46
  • 3402

极光推送 桌面图标推送个数的处理

极光推送 Android : 在安卓客户端,如果不对极光的推送做注销处理,桌面图标会一直累加,这肯定不是很好的客户体验! 极光推送的实现,去极光官网就可以实现!这里只对桌面图标推送数目做一下讲解...
  • zzp880303
  • zzp880303
  • 2015年12月01日 14:39
  • 2273

JPush极光推送问题,用户是否打开允许推送信息的开关,但不管设置没设置都会弹出警告说没有设置

但不管设置没设置都会弹出警告说没有设置 这是我用的方法 if(isIOS8){ BOOL isRemoteNotify = [UIApplicationsharedApplicatio...
  • m7723sun
  • m7723sun
  • 2016年04月16日 13:54
  • 2354

极光消息推送服务器端开发实现推送(上)

以前一直使用的极光的手动输入推送内容然后推送到客户端,今天遇到了推送频率比较高且比较有规律的内容,比如事实天气。这样就需要用我们自己的服务器来自动生成推送内容了。 在官方的SDK文档中找了半天,终于找...
  • lxq_xsyu
  • lxq_xsyu
  • 2014年01月26日 09:04
  • 15059

Android 退出登录账号后,极光推送还能推送消息到手机的问题的解决

这个具体参考极光推送的官方文档(http://docs.jiguang.cn/jpush/client/Android/android_senior/),只需在退出登录之后,将别名设置为空就好了。...
  • jiyidehao
  • jiyidehao
  • 2016年10月15日 14:26
  • 4294

极光推送—自定义消息

极光推送API:http://docs.jpush.cn/display/dev/Push+API+v2 这是V2版本了,现在还能用段时间。 普通推送在前一篇讲过了,地址:http://blog.cs...
  • z5976749
  • z5976749
  • 2015年12月03日 18:13
  • 4683

ionic+jpush通知栏事件

//点击通知栏的回调,在这里编写特定逻辑 window.plugins.jPushPlugin.openNotificationInAndroidCallback= function(data){ ...
  • pdw2009
  • pdw2009
  • 2015年10月25日 00:31
  • 3150

Java调用极光推送推送消息

极光推送
  • dearfinance
  • dearfinance
  • 2017年02月25日 17:37
  • 2756
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:推送消息的时候判断是在app里面还是点击消息进去的 (配合Jpush极光)
举报原因:
原因补充:

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