Cómo reproducir el sonido al recibir una notificación Push en iPhone

Hola, estoy intentando reproducir el sonido Push pnetworkingeterminado cuando recibo una notificación Push en mi iDevice. Utilicé este código para reproducir el sonido en el

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo` Method NSDictionary *test =(NSDictionary *)[userInfo objectForKey:@"aps"]; NSString *alertString =(NSString *) [test objectForKey:@"alert"]; NSLog(@"String recieved: %@",alertString); if (state == UIApplicationStateActive) { UIAlertView *alertmessage=[[UIAlertView alloc]initWithTitle:@"iEverything Tech" message:alertString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertmessage show]; AudioServicesPlaySystemSound(1002); } if (state == UIApplicationStateInactive) { AudioServicesPlaySystemSound(1002); } if (state == UIApplicationStateBackground) { AudioServicesPlaySystemSound(1002); } 

¿Y mi segunda pregunta es cómo mostrar el post Empujado en el AlertView?

¡Gracias por sus respuestas!

Y no puedo usar un proveedor Push como Parse porque tenemos un server propio y necesitamos presionar automáticamente

Como escribió NSEncoder, el sonido debe estar en la carga de notifications. Para responder a la segunda pregunta, su notificación se mostrará en una alerta, tarjeta o no, dependiendo de la configuration en la configuration de notificación de los usuarios, no tiene influencia sobre esto.

Intente esto para recuperar el post de notificación y "alertString" a continuación contiene el post recibido

 NSDictionary *test =(NSDictionary *)[userInfo objectForKey:@"aps"]; NSString *alertString =(NSString *) [test objectForKey:@"alert"]; NSLog(@"String recieved: %@",alertString); 

Simplemente pase la cadena a la alerta que hará

 NSDictionary *test =(NSDictionary *)[userInfo objectForKey:@"aps"]; NSString *alertString =(NSString *) [test objectForKey:@"alert"]; NSLog(@"String recieved: %@",alertString); UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Title" message:alertString delegate:self cancelButtonTitle:@"OK" otherButtonTitles: @"Not OK", nil] autorelease]; [alert show]; 

En su "aplicación didfinishlaunchingwithoptions agregue lo siguiente

 NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; if (remoteNotif) { [self handleRemoteNotification:application userInfo:remoteNotif]; [[UIApplication shanetworkingApplication] cancelAllLocalNotifications]; [UIApplication shanetworkingApplication].applicationIconBadgeNumber--; } 

Cuando abre la aplicación a través de una notificación remota, al tocar la notificación esto networkingucirá el número de tarjeta, si desea eliminar el número de tarjeta cuando el usuario abre la aplicación, simplemente aplique el código en condición de condición, si la condición aquí solo comtesting si la aplicación se ha abierto haciendo clic en notifications remotas …,

Para reproducir un sonido pnetworkingeterminado para las notifications en iOS, debe agregar el siguiente código a la carga json

 "sound" : "default" 

Por lo tanto, la carga útil de "notificación" debería ser similar a:

  "notification": { "title": "4x8", "body": "15:16.2342", "message":"https://www.google.com", "sound" : "default" }