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

转自于:http://www.2cto.com/kf/201308/235849.html

 

一、APNS

1.注册

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

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

 

2.服务器推送(JAVA)

 1        PushNotificationPayload payLoad =  PushNotificationPayload.fromJSON(message);  
 2               
 3         payLoad.addAlert("iphone推送测试 www.baidu.com"); // 消息内容   
 4               
 5         payLoad.addBadge(count); // iphone应用图标上小红圈上的数值   
 6               
 7         payLoad.addSound("default"); // 铃音 默认  
 8 
 9         PushNotificationPayload payLoad =  PushNotificationPayload.fromJSON(message);
10             
11         payLoad.addAlert("iphone推送测试 www.baidu.com"); // 消息内容
12             
13         payLoad.addBadge(count); // iphone应用图标上小红圈上的数值
14             
15         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); 
10 
11      //音效文件路径
12      NSString *path = [[NSBundle mainBundle] pathForResource:@"message" ofType:@"wav"];
13      //组装并播放音效
14      SystemSoundID soundID;
15      NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
16      AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
17       AudioServicesPlaySystemSound(soundID);
18       //声音停止
19       AudioServicesDisposeSystemSoundID(soundID);

 

posted on 2014-06-04 15:28  zcz1513  阅读(1707)  评论(0编辑  收藏  举报

导航