Indépendamment de la langue et de la bibliothèque que vous utilisez, la notification push charge est une charge utile JSON:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
}
}
L' aps
token est la Pomme APN de données. Vous pouvez ajouter des données à votre charge ainsi:
{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
},
"job_id": 1
}
Lorsque vous recevez la notification dans l'application, il suffit de cocher pour vos param dans la notification du dictionnaire:
- (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];
}
}
Gardez à l'esprit que la taille totale de la charge utile est de 256 octets, et qui comprend, bien sûr, vos paramètres personnalisés. Ainsi, vous pourriez avoir à (au risque de réduire la lisibilité) appeler vos propres param "ji" au lieu de "job_id" serrer octets.
Tout cela est documenté dans le Local et de Notification Push Guide de Programmation dans l'iOS de la documentation. Certainement vous recommandons de vous lire, car elle est plus complexe qu'initialement, sons (du moins, c'est ce que je pensais).