I do not recommend using the NSUserDefaults instance to save data since it is a section of the same application to save your internal configurations, such as region, languages, configuration of SDKs, etc. Consider using CoreData or some other ORM like Realm or Firebase, you could even save your own files and synchronize them with iCloud.
link
If you still want to save the content of NSUserDefaults, the most practical thing is to take all the content and send it to your server.
NSUserDefaults* alertas;
// Transforma el objeto NSDictionary en un JSON NSData
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:[alertas dictionaryRepresentation] options:0 error:nil];
// Inicializa un string con JSON desde el NSData
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
// Luego puedes enviar el string completo a tu servidor, alli lo puedes parsear y guardar en tu base de datos o crear un fichero y guardarlo.
Keep in mind that if a user deletes your app, you must provide them with some identification method (e-mail login with password, login with Facebook, Login with Twitter, etc.) so that they can recover their data, but you must Put yourself in the case that you will not always be the same user on a device.
I hope the info helps you!