IOS 新消息通知提示-声音、震动




一、APNS 
1.注册

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

复制代码

2.服务器推送(JAVA)

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

复制代码

二、程序内
1.震动
添加系统框架:

  1. #import
    <AudioToolbox/AudioToolbox.h>

复制代码
调用震动代码:

  1. AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

复制代码
2.消息声音
2.1 系统声音

  1. AudioServicesPlaySystemSound(1007);

复制代码
其中1007是系统声音的编号,其他的可用编号:

附含丰富iphone系统声效(点击即可)

2.2 用户音效

  1. //音效文件路径

  2. NSString *path = [[NSBundle mainBundle]
    pathForResource:@"message" ofType:@"wav"];

  3. //组装并播放音效

  4. SystemSoundID soundID;

  5. NSURL *filePath = [NSURL fileURLWithPath:path
    isDirectory:NO];

  6. AudioServicesCreateSystemSoundID((__bridge
    CFURLRef)filePath, &soundID);

  7. AudioServicesPlaySystemSound(soundID);

  8. //声音停止

  9. AudioServicesDisposeSystemSoundID(soundID);

IOS 新消息通知提示-声音、震动,布布扣,bubuko.com

时间: 2024-12-25 16:23:47

IOS 新消息通知提示-声音、震动的相关文章

Unity3D研究院之IOS本地消息通知LocalNotification的使用

原地址:http://www.xuanyusong.com/archives/2632   现在的游戏里一般都会有本地消息,比如每天定时12点或者下午6点告诉玩家进入游戏领取体力.这种东西没必要服务器去推送,客户端就可以完成.Unity里面提供了本地任务的功能但是只有IOS上才支持,开始我有点不解为什么Android上不支持,当我把Android的本地通知做完后,我才明白.IOS源生的API中就支持固定时间循环推送,而Android上需要自己开启一个Services,启动一个AlarmManag

iOS开发-消息通知机制(NSNotification和NSNotificationCenter)

iOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题.NSNotificaiton则是一对多注册一个通知,之后回调很容易解决以上的问题. 基础概念 iOS消息通知机制算是同步的,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完

Unity3D研究院之IOS本地消息通知LocalNotification的使用(六十七)

来自:http://www.xuanyusong.com/archives/2632 现在的游戏里一般都会有本地消息,比如每天定时12点或者下午6点告诉玩家进入游戏领取体力.这种东西没必要服务器去推送,客户端就可以完成.Unity里面提供了本地任务的功能但是只有IOS上才支持,开始我有点不解为什么Android上不支持,当我把Android的本地通知做完后,我才明白.IOS源生的API中就支持固定时间循环推送,而Android上需要自己开启一个Services,启动一个AlarmManager的

ios新功能引导提示

在开发中,现在很多app更新了新功能时都会给出用户一个提示,以方便用户更好的体验,那么这个功能如何实现的呢? 首先看下效果图: 1.首先创建第一个viewcontroller 在上面放上一个imageview和一个按钮 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIImageView *imageview=[[UIImageView alloc]ini

javascript 替换浏览器Tab的title实现消息通知提示

实现逻辑:1. 创建两个互调用函数 setTitle1和setTitle22. 定时调用机制3. 窗体获取焦点和失去焦点存状态4. 来消息了存状态(在本例中,模拟每3秒来1个消息)5. 在setTitle1中判断状态 完整代码: <script src="jquery-1.10.2.js" ></script> <div class="pnl"></div> <script> var newMsg = fa

iOS消息通知 小红点&amp;自定义小红点&amp;应用图标添加提示

//添加消息通知 小红点iOS自带 NSArray *tabBarItems = self.navigationController.tabBarController.tabBar.items; UITabBarItem *personCenterTabBarItem = [tabBarItems objectAtIndex:2]; personCenterTabBarItem.badgeValue = @"1"; //自定义方法(还需完善) UIImageView *dotImage

iOS 实现角标 新消息提示红点 数字角标

镔哥今天写写实习新消息提示的小圆圈数字角标 直接上代码吧. 1:直接复杂uibarButton类 // //  UIBarButtonItem+Badge.h //  therichest // //  Created by 淘股 on 2015-05-05. //  Copyright (c) 2015 taogu Inc. All rights reserved. // #import <UIKit/UIKit.h> @interface UIBarButtonItem (Badge) @

iOS开发系列--通知与消息机制

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何在iOS中实现这两种机制,并且在文章后面会补充通知中心的内容避免初学者对两种概念的混淆. 本地通知 推送通

iOS开发系列--通知与消息机制--转

来自:http://www.cocoachina.com/ios/20150318/11364.html 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何