Cómo utilizar tokens de dispositivo de forma diferente en iPhone?
Pregunta
En mi solicitud voy a utilizar pushNotification. Así que en ese caso, ¿cómo puedo usar tokens de dispositivo de diferentes maneras?
Permítanme desarrollar más en este lado.
Siempre que corro mi solicitud en ese símbolo Dispositivo tiempo se generará, si voy para ejecutar la aplicación y otra vez en el mismo dispositivo que se va a generar el mismo dispositivo de fichas o no?
si va a generar los diferentes tokens de dispositivo que como por la documentación de Apple ¿cómo es que la manipulación en el lado del servidor.? ¿Qué es exactamente necesaria para enviar desde el lado del cliente (es decir, de contadores de dispositivos u otros parámetros) para el lado del servidor y que tipo de escenario está teniendo en el lado del servidor para el mismo?
si alguien tiene cualquier solución o cualquier fragmento de código o cualquier enlace útil, que sería apreciada.
Solución
Este es un ejemplo, no necesariamente el código de trabajo:
- (void)sendProviderDeviceToken:(NSString *)tokenString {
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
NSString *data = [NSString stringWithFormat:@"udid=%@&token=%@&id=%@&type=%i", udid, tokenString, bundleID, type];
NSString *escapedData = [[data description] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *httpRequestURLString = [NSString stringWithFormat:@"http://%@/RegisterDevice.cgi?%@", kRegistrationURI, escapedData];
NSURL *httpRequestURL = [NSURL URLWithString:httpRequestURLString];
}
Otros consejos
Mishal, por sus comentarios sobre la respuesta de CocoaFu
Es decir cada vez que lanzar mi solicitud en ese momento lo hará generar las diferentes fichas para que dispositivo o no? Y si se genera el diferentes fichas que cómo manejarlo en la forma correcta?
Este párrafo en el iOS doc es útil para entender cuando tokens de dispositivo se pueden cambiar en el dispositivo del usuario, y por qué usted enciende cada vez que la aplicación pone en marcha:
Al solicitar el token de dispositivo y pasarlo al proveedor cada vez sus lanzamientos de aplicaciones, que ayudan a asegurar que el proveedor tiene la token actual para el dispositivo. Si una usuario restaura una copia de seguridad a un dispositivo distinta de la que era la copia de seguridad creado para (por ejemplo, el usuario migra datos a un nuevo dispositivo), él o ella debe iniciar la aplicación en por lo menos una vez para que pueda recibir notificaciones de nuevo. Si el usuario restaura los datos de copia de seguridad a un nuevo dispositivo o vuelve a instalar el sistema operativo, los cambios de tokens dispositivo. Además, Nunca almacenar en caché un token dispositivo y darle que a su proveedor; Siempre obtener el token del sistema cada vez que se necesito. Si la aplicación tiene registrado previamente, llamando registerForRemoteNotificationTypes: resultados en iOS que pasan el dispositivo contadores al delegado de inmediato sin incurrir en costes adicionales.