Independientemente de la lengua y la biblioteca que utiliza, la carga útil de notificación de inserción es una carga útil JSON:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
}
}
El aps
token es la información APN de Apple. Puede agregar datos personalizados a su carga útil, así:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
},
"job_id": 1
}
Cuando reciba la notificación de la aplicación, comprobar si su parámetro en el diccionario notificación:
- (void)handleBackgroundNotification:(NSDictionary *)notification
{
NSDictionary *aps = (NSDictionary *)[notification objectForKey:@"aps"];
NSMutableString *alert = [NSMutableString stringWithString:@""];
if ([aps objectForKey:@"alert"])
{
[alert appendString:(NSString *)[aps objectForKey:@"alert"]];
}
if ([notification objectForKey:@"job_id"])
{
// do something with job id
int jobID = [[notification objectForKey:@"job_id"] intValue];
}
}
Tenga en cuenta que el tamaño total de la carga útil es 256 bytes, y eso incluye, por supuesto, sus parámetros personalizados. Por lo tanto, puede que tenga que (en riesgo de reducir la legibilidad) llamar a su param personalizado "ji" en lugar de "job_id" para exprimir bytes.
Todo esto está documentado en el Local and Push Notification Programming Guide en la documentación de iOS. Definitivamente recomendaría una lectura porque es más compleja de lo que inicialmente suena (al menos, eso es lo que pensé).
rckones oh..sorry .. No sabía cómo acusarme como respuesta ... mi culpa ... ahora lo resolvió ... :) – vikas
Estamos todos aquí para aprender. – rckoenes