I will not talk about the push mechanism and the certificate used for pushing here.
Code for pushing:
Client:
1. Tell the application to receive push messages (of course, in the didfinishlaunchingwitexceptions method)
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound];
2. What is indispensable for pushing: deviceToken. Apple push performs push based on the value of deviceToken. DeviceToken corresponds to Apple devices around the world, that is, it is unique.
-(Void) application :( UIApplication *) application didregisterforremotenotifswswithdevicetoken :( NSData *) deviceToken {NSLog (@ "Get deviceToken of the device: % @", deviceToken);}-(void) application :( UIApplication *) application didfailtoregisterforremotenotifswitherror :( NSError *) error {NSLog (@ "Failed to get token, error: % @", error );
3. How to process pushed messages:
-(Void) application :( UIApplication *) application didReceiveRemoteNotification :( NSDictionary *) userInfo {// display the PUSH message in a warning box if ([[userInfo objectForKey: @ "aps"] objectForKey: @ "alert"]! = NULL) {UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Pushed message" message: [[userInfo objectForKey: @ "aps"] objectForKey: @ "alert"] delegate: self cancelButtonTitle: @ "close" otherButtonTitles: @ "processing", nil]; [alert show]; [alert release] ;}}
Php server:
Click Open Link
Java Server:
Click Open Link