I. apns
1. Registration
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];
2. server push (Java)
Pushnotificationpayload payload = pushnotificationpayload. fromjson (Message); payload. addalert ("iPhone push test www.baidu.com"); // message content payload. addbadge (count); // The payload value in the red circle on the iPhone app icon. addsound ("default"); // ringtone default
Ii. Procedures
1. Vibration
Add system framework:
#import <AudioToolbox/AudioToolbox.h>
Call the vibration code:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
2. Message sound
2.1 system sound
AudioServicesPlaySystemSound(1007);
Among them, 1007 is the number of the system sound, and other available numbers:
IPhone sound effects
2.2 user sound effects
// Audio file path nsstring * Path = [[nsbundle mainbundle] pathforresource: @ "message" oftype: @ "WAV"]; // assemble and play the sound systemsoundid soundid; nsurl * filepath = [nsurl fileurlwithpath: path isdirectory: No]; audioservicescreatesystemsoundid (_ bridge cfurlref) filepath, & soundid); audioservicesplaysystemsound (soundid ); // audio stop audioservicesdisposesystemsoundid (soundid );