0点通知 ios_ios 百度推送前台推ios app前台时显示消息通知 - CSDN
精华内容
参与话题
  • IOS 新消息通知提示-声音、震动

    万次阅读 2013-08-12 11:48:32
    IOS 新消息通知提示-声音、震动,分APNS和程序内播放两种。

    一、APNS 

    1.注册

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];

    2.服务器推送(JAVA)

    PushNotificationPayload payLoad =  PushNotificationPayload.fromJSON(message); 
                 
            payLoad.addAlert("iphone推送测试 www.baidu.com"); // 消息内容 
                 
            payLoad.addBadge(count); // iphone应用图标上小红圈上的数值 
                 
            payLoad.addSound("default"); // 铃音 默认 

    二、程序内

    1.震动

    添加系统框架:

    #import <AudioToolbox/AudioToolbox.h>

    调用震动代码:

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

    2.消息声音

    2.1 系统声音

    AudioServicesPlaySystemSound(1007);
    其中1007是系统声音的编号,其他的可用编号:

    iphone系统声效

    2.2 用户音效

    //音效文件路径
    	NSString *path = [[NSBundle mainBundle] pathForResource:@"message" ofType:@"wav"];
    	//组装并播放音效
    	SystemSoundID soundID;
    	NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
    	AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
    	AudioServicesPlaySystemSound(soundID);
            //声音停止
            AudioServicesDisposeSystemSoundID(soundID);


    展开全文
  • 这个分为3种情况 ... ... 3. 当APP在后台运行时,不会有通知栏提醒,也就不会跳转到指定界面 针对1.的处理- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(N


    这个分为3种情况

    1. 当APP为关闭状态时,点击通知栏消息跳转到指定的页面

    2. 当APP在后台运行时,点击通知栏消息跳转到指定的页面

    3. 当APP在后台运行时,不会有通知栏提醒,也就不会跳转到指定界面


    针对1.的处理

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
         [self jumpToViewController:launchOptions];
    
        return YES;
    }
    
    #pragma mark —页面跳转
    - (void)jumpViewController:(NSDictionary*)tfdic
    {
         NSDictionary *remoteNotification = [tfdic objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        
        if ([CHPaInterface isUserLogin])
        {
          for (NSString *tfStr in remoteNotification)
          {
            if ([tfStr isEqualToString:@"careline"])
            {
                ViewController *_viewController =  [[ViewController alloc]init];
                [_viewController loadAPNSInfoDic:remoteNotification];
                UINavigationController *nav= (UINavigationController *)self.window.rootViewController;
                [nav pushViewController:_viewController animated:YES];
            }
          }
        }
    }
    

    针对2.的处理

    - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    {
        //当APP在前台运行时,不做处理
        if( [UIApplication sharedApplication].applicationState == UIApplicationStateActive)
        {
        }
        
          //当APP在后台运行时,当有通知栏消息时,点击它,就会执行下面的方法跳转到相应的页面
        else if ([UIApplication sharedApplication].applicationState == UIApplicationStateInactive)
        {
            if ([CHPatyInterface isUserLogin])
            {
                NSLog(@"收到推送:%@",userInfo);
                for (NSString *tfStr in userInfo)
                {
                    if ([tfStr isEqualToString:@"careline"])
                    {
                        ViewController *_viewController =  [[ViewController alloc]init];
                        [_viewController loadAPNSInfoDic:userInfo];
                        UINavigationController *nav= (UINavigationController *)self.window.rootViewController;
                        [nav pushViewController:_viewController animated:YES];
                    }
                }
            }
        }
    }
    


    展开全文
  • iOS NSNotificationCenter监听移除

    千次阅读 2016-11-30 10:43:28
    你这边可要注意了,一定要成双成对出现,如果你只在viewWillAppear 中 addObserver没有在viewWillDisappear 中 removeObserver那么当消息发生的时候,你的方法会被调用多次,这必须牢记在心。 -(void)...
    在UIViewController里面注册通知,页面消失时移除通知。你这边可要注意了,一定要成双成对出现,如果你只在viewWillAppear 中 addObserver没有在viewWillDisappear 中 removeObserver那么当消息发生的时候,你的方法会被调用多次,这点必须牢记在心。
    -(void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(maidanPay:) name:TopUpBlock object:nil];
    }
    -(void)viewWillDisappear:(BOOL)animated
    {
        [super viewWillDisappear:animated];
        [[NSNotificationCenter defaultCenter] removeObserver:self name:TopUpBlock object:nil];
    }


    展开全文
  • typedef NS_OPTIONS(NSUInteger, UIRemoteNotificationType) { UIRemoteNotificationTypeNone = 0, UIRemoteNotificationTypeBadge = 1 << 0, UIRemoteNotificationTypeSound = 1 , UIRe
    typedef NS_OPTIONS(NSUInteger, UIRemoteNotificationType) {
        UIRemoteNotificationTypeNone    = 0,
        UIRemoteNotificationTypeBadge   = 1 << 0,
        UIRemoteNotificationTypeSound   = 1 << 1,
        UIRemoteNotificationTypeAlert   = 1 << 2,
        UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3,
    } NS_ENUM_AVAILABLE_IOS(3_0);


    UIRemoteNotificationTypeNone = 0,

    UIRemoteNotificationTypeBadge = 1,

    UIRemoteNotificationTypeSound = 2,

    UIRemoteNotificationTypeAlert = 4,

    UIRemoteNotificationTypeNewsstandContentAvailability = 8


    通过 UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];可以得知type的值,根据type的值可以判断出用户在通知设置中是如何设置的。

    比如:type = 3,那么用户打开的是UIRemoteNotificationTypeBadge和UIRemoteNotificationTypeSound;

        type = 6,那么用户打开的是UIRemoteNotificationTypeSound和UIRemoteNotificationTypeAlert,

    以此类推即可~


    展开全文
  • iOS应用在前台时弹出本地通知

    千次阅读 2017-09-21 09:09:56
    iOS应用在前台时弹出本地通知在appdelegate中实现如下方法//iOS10新增:处理前台收到通知的代理方法 -(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *...
  • iOS推送与角标总结

    万次阅读 2016-06-13 16:12:31
    近期发现一个蛋疼的问题,ios里清程序角标的时候会把通知栏的推送消息也清了。试验了好久得到了一些结论,记录下结果。  推送分为远程推送和本地推送。分开来记录。  在远程推送的协议中,有一个badge字段,这个...
  • ios 监听注册通知 移除通知

    千次阅读 2019-05-06 18:00:05
    //通知 NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; //注册通知 [center addObserver:self selector:@selector(textValueChanged:) name:UITextFieldTextDidChangeNotification o...
  • IOS10系统 app没有出现在系统设置-通知列表处理 app 有推送功能,安装后却没有出现在 系统设置-通知列表 处理 App推送收不到,使用 [[UIApplication sharedApplication] isRegisteredForRemoteNotifications] 检测通...
  • * B控制器的 ViewDidLoad 方法中 添加了一个通知 并实现了这个通知的方法问题出现 在第一进入 B 中, 通知方法 被调用一次 在push返回后, 第二次进入 B 中, 通知方法 被调用二次, 在push返回后, 第三次进入 B ...
  • iOS 后台进入前台和进入后台通知

    千次阅读 2019-09-04 15:49:46
    //后台进前台通知 UIApplicationDidBecomeActiveNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive) name:UIApplicationDidBecomeActiveNotification ...
  • 在开发过程中, 如果顾客打开推送开关的时候,也已经向服务器发送指令,进行推送开关同步,给它说这个用户已经打开了A推送,现在服务器推送A推送给客户端, 这时候照说,客服端是可以收到通知的,但是客服端却没有...
  • iOS8相对于iOS9的一些bug

    万次阅读 2016-12-16 13:55:04
    1.属性字符串的换行样式设置首行缩进后,计算属性字符串相应大小没有相应改变。 2.设置UIScrollView的属性contentOffset,容易导致崩溃。
  • iOS 判断App是通过点击推送打开的

    千次阅读 2017-01-23 17:27:55
    iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。 若用户直接启动,lauchOptions内无数据; 若由其他...
  • 在该方法中设置 - (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)...
  • 当客户端收到推送消息时要告诉服务器端,服务器将applicationIconBadgeNumber置为0,当在后台或未开启时,不能告诉服务器端,服务器每发一条,就会将applicationIconBadgeNumber值累加,就将显示在图标的右上角。
  • 添加系统框架: #import AudioToolbox/AudioToolbox.h> 调用震动代码: AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 2.消息声音 ...其中1007是系统声音的编号,其他的可用编号: iphone
  • IOS 观察者模式

    万次阅读 2012-07-17 14:16:40
    Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。 model中的定义: @interface StockData : ...
  • iOS 推送收不到通知

    千次阅读 2017-10-11 14:48:04
    iOS 推送收不到通知 一、准备工作 1、确认您的应用在苹果开发者网站上已经正确配置了APNs,并且下载安装了APNs证书; 2、请使用设备来测试推送。模拟器是获取不到device token的,所以不能进行绑定,当然也...
  • iOS7,iOS8下如何判断用户是否开启推送
  • 点击通知栏的通知进入程序时,会触发App Delegate里的方法,分为以下两种情况:1、程序未启动(即底部任务栏里没有进程)时:此种情况下,点击通知栏的通知进入程序,会触发以下方法?1- (BOOL)application:...
1 2 3 4 5 ... 20
收藏数 86,682
精华内容 34,672
关键字:

0点通知 ios