Indipendentemente dalla lingua e la biblioteca si utilizza, il carico utile notifica push è un carico utile JSON:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
}
}
Il aps
token è i dati APN di Apple. È possibile aggiungere dati personalizzati a vostro carico così:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
},
"job_id": 1
}
Quando si riceve la notifica in app, verificare la presenza di tuo param nel dizionario di notifica:
- (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];
}
}
Tenete a mente che la dimensione totale del carico utile è 256 byte e questo include, naturalmente, i parametri personalizzati. Quindi potresti dover (a rischio di ridurre la leggibilità) chiamare il tuo parametro personalizzato "ji" anziché "job_id" per spremere i byte.
Tutto ciò è documentato nello Local and Push Notification Programming Guide nella documentazione di iOS. Sicuramente consiglierei una lettura perché è più complessa di quanto inizialmente suoni (almeno, è quello che pensavo).
rckones oh..sorry .. Non sapevo come rispondere come risposta ... mia colpa ... l'ho risolto ... :) – vikas
Siamo tutti qui per imparare. – rckoenes