56 votes

Notification Push Apple avec envoi de données personnalisées

J'envoie des notifications push de l'application de travail php à l'iphone. J'envoie des notifications push concernant les nouveaux emplois. Est-il possible que lorsque l'utilisateur clique sur la vue de notification push qui s'affiche, il est redirigé vers le travail particulier du périphérique.

Je veux dire que je voulais savoir si je pouvais envoyer des données personnalisées avec une notification push, comme JobId, quelque chose d'autre .... afin que l'Iphone fin puisse récupérer et afficher le travail en question?

Merci.

123voto

typeoneerror Points 19087

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).

8voto

Arfeen Points 1553

Oui, vous pouvez envoyer des données personnalisées, vérifiez la bibliothèque apns-php pour tous les besoins en notifications push:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X