博客> ios 自定义通知声音
ios 自定义通知声音
2017-11-24 16:25 评论:0 阅读:212 飞翔信念
ios 自定义通知声音

推送声音有后台和前台两种,前提是都要把声音文件放到xcode中,可以是mp3/wav等格式

1.后台自定义声音

直接让服务器把推送的字段中的sound字段替换为xcode中拖拽的声音即可(后缀记得加)。后台就这么简单。

2.前台自定义推送声音

(1)入头文件
#import <AudioToolbox>

(2)注册自定义声音(在application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法里注册一次即可)
-(void) playSound
{
    static SystemSoundID push = 0;
    NSString *path = [[NSBundle mainBundle] pathForResource:@"push" ofType:@"mp3"];
    NSLog(@"path = %@",path);
    if (path) {
        //注册声音到系统
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&push);
    }
}

 (3)在接受通知的方法里调用播放声音的方法就可以了
    AudioServicesPlaySystemSound(push);   //播放注册的声音
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);   //让手机震动           
收藏
0
sina weixin mail 回到顶部