推送消息的时候判断是在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];
        }
        
        
    }


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

相关文章推荐

极光推送点击消息栏跳转到指定页面、设置标签或别名

上周,完成app新版本的开发。自从进入这版app的开发就没来更新过文章了,接下来会陆陆续续写一下在这过程中遇到的问题及一些总结。今天,就先说说消息推送吧。推送,大家都不陌生,没有推送功能的app估计是...

java服务器端调用JPush极光推送api推送通知消息

调用JPush推送的api,官网上已经有很详细的说明了,我只是写了一个小的demo测试下了! 在极光推送的官网注册帐号,获得应用标识(AppKey) , API MasterSecret , a...

iOS极光推送 点击推送消息跳转页面

最近在搞极光推送,之前用的百度推送,但是消息延迟的厉害,就换了极光,换就换吧,无所谓反正我不会,于是就开始看极光推送文档,心里骂着跟百度的文档详细程度不能比啊,文档很短一会儿就看完,其实文档的主要代码...
  • lxlzy
  • lxlzy
  • 2016-06-30 15:03
  • 690

【iOS开发】iOS极光推送 点击推送消息跳转页面

直接上代码。。。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary...

如何用好消息推送(JPush)为app拉新、留存、促活

消息推送(JPush)是APP运营最优质的渠道,运用得当可以帮助产品运营人员更高效地实现运营目标,相反盲目得push也将带来反作用。APP消息推送具有以下几个特点:   ①量大,用户数即是...

jpush app 消息推送项目 实例

1、jpush 推送 用的比较多的是 别名:alias 以及 标签 tag 推送 2、下载jpush-client-3.2.3.jar  3、appkey、Secret 在数据库配置、开放如下接口  ...

JPush手机APP推送简单总结-极光

最近做了个app的推送用到了极光的推送简单的梳理了下,琢磨了一下以下纯属猜想,我们在极光上面注册应用后会生成我们app的appkey和密码,用来唯一标示我们的应用,app端导入sdk后,当用户登入会给...

在你的android APP中集成JPush极光推送

效果: 手机上: JPush后台: 官方文档有教程,但感觉含糊不清. 集成有两种方式,使用gradle或者手工拷贝jar包so文件修改AndroidManifest.xml文件 这里...

极光推送服务端向手机app即时推送消息或通知

以前一直在做后台开发,对消息的推送很感兴趣,正好项目中要用到极光推送,今天抽空来记录下这两天的研究成果。 我们知道IOS有自己的推送服务,但很遗憾Android没有原生的推送服务,现在有很多第三方的推...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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