Maison > Java > javaDidacticiel > Comment implémenter la fonction de message push dans le système de plats à emporter

Comment implémenter la fonction de message push dans le système de plats à emporter

王林
Libérer: 2023-11-01 16:05:26
original
1276 Les gens l'ont consulté

Comment implémenter la fonction de message push dans le système de plats à emporter

Avec le développement rapide d'Internet, le secteur de la livraison de nourriture a également émergé rapidement. De plus en plus d'utilisateurs choisissent de commander de la nourriture via les plateformes de plats à emporter, et la fonction de message push est devenue l'une des fonctions essentielles des plateformes de plats à emporter. Cet article explique comment implémenter la fonction de message push dans le système de retrait d'un point de vue technique.

1. L'importance de la fonction de message push

Dans la plateforme de livraison de nourriture, la fonction de message push est très importante. Parce que la plupart des utilisateurs utilisent la plateforme de plats à emporter via des applications mobiles. Ces applications mobiles doivent rappeler les utilisateurs en temps opportun via des messages push.

Par exemple, après qu'un utilisateur a passé une commande, le commerçant peut devoir effectuer la livraison dans un certain délai. Dans ce cas, les messages push peuvent servir de rappel opportun aux utilisateurs. Dans le même temps, les commerçants peuvent également informer les utilisateurs de certaines informations promotionnelles, etc. via des messages push. Ces messages push peuvent être considérés comme une méthode de marketing pratique et rapide dans le secteur de la livraison de nourriture.

2. Mise en œuvre de la fonction de message push

Pour que la fonction de message push fonctionne normalement, les aspects suivants doivent être effectués :

1. Obtenez l'ID de l'appareil de l'utilisateur

Lorsque vous envoyez un message, vous devez d'abord pour obtenir l'ID de l'appareil de l'utilisateur. Sur les téléphones Android, l'ID de l'appareil peut être obtenu via le code suivant :

String deviceId = Settings.Secure.getString(getContentResolver(),

Settings.Secure.ANDROID_ID);
Copier après la connexion

Et sur iOS, l'ID de l'appareil peut être obtenu via l'API fournie par Apple :

NSString *deviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

2. Inscrivez-vous au service push

Après avoir obtenu l'identifiant de l'appareil de l'utilisateur, vous devez vous inscrire au service push Sur les téléphones Android, vous pouvez utiliser. le code suivant. Enregistrez le service push GCM (Google Cloud Messaging) :

Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER");
intent.putExtra("app", PendingIntent.getBroadcast( this, 0, new Intent(), 0));
intent.putExtra("sender", "YOUR_SENDER_ID");
startService(intent);

Sur iOS, vous pouvez utiliser le code suivant pour vous inscrire à APNS (Apple Service de notification push) service push :

  • (void)application:(UIApplication )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData )deviceToken {
    const unsigned *tokenBytes = [deviceToken octets];
    NSString *hexToken = [NSString stringWithFormat:@ "%08x% 08x %08x%08x%08x%08x%08x%08x",

                      ntohl(tokenBytes[0]), ntohl(tokenBytes[1]), ntohl(tokenBytes[2]),
                      ntohl(tokenBytes[3]), ntohl(tokenBytes[4]), ntohl(tokenBytes[5]),
                      ntohl(tokenBytes[6]), ntohl(tokenBytes[7])];
    Copier après la connexion

    NSLog (@"deviceToken: %@", hexToken);
    }

    3. Envoyer un message push

    Après le L'enregistrement du service push est réussi. Vous pouvez commencer à envoyer des messages push sur les téléphones Android, vous pouvez envoyer des messages push via le code suivant :

    String message = "votre message";
    Intent intent = new Intent("com.google.android). .c2dm.intent. SEND");
    intent.putExtra("registration_id", deviceId);
    intent.putExtra("message", message);
    startService(intent);

    Sur iOS, il peut être envoyé via le Service APNS fourni par Apple Message Push :

    • (void)pushNotificationTo:(NSString *)deviceToken {
      // Construire la charge utile poussée
      NSString *payload = @"{"aps":{"alert":"Vous avez reçu une nouvelle commande" ,"sound":"default"}}";

      //Create SSL Socket
      CFReadStreamRef readStream;
      CFWriteStreamRef writeStream;
      CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)@"gateway.push.apple.com ", 2195, &readStream , &writeStream);

      //Configurer le flux de données en lecture et en écriture
      NSInputStream inputStream = (__bridge NSInputStream )readStream;
      NSOutputStream outputStream = (__bridge NSOutputStream )writeStream;
      [inputStream setProperty:NSStreamSocketSecurityLevelNegoatedSSL forKey : NSStream SocketSecurityLevelKey]; ocketSecurityLevelKey];
      [outputStream setProperty :[[ NS Bundle mainBundle] objectForInfoDictionaryKey:@" your_certificate_file_name"] forKey:(__bridge NSString *)kCFStreamSSLCertificates];

      // Ouvrir la connexion du flux d'entrée et de sortie APNS

      [inputStream open];

      [outputStream open];

      // Enregistrez le longueur de Payload

      int payloadLength = [longueur de charge utile];

      NSMutableData *outputData = [[NSMutableData alloc] init];
      [outputData appendBytes:&payloadLength length:sizeof(payloadLength)];
      [outputData appendData:[payload dataUsingEncoding:NSUTF8StringEncoding] ];

      // Envoyer la charge utile au cache

      NSUInteger bufferLength = [outputData length];

      uint8_t buffer[bufferLength];
      memcpy(buffer, [outputData bytes], bufferLength);

      //Envoyer une demande Push

      [outputStream write:buffer maxLength:bufferLength];

      [fermeture du flux de sortie];
      [fermeture du flux d'entrée];
      }

    Avant d'envoyer des messages push, vous devez générer le certificat correspondant et le configurer dans l'Apple Developer Center. Les certificats sont généralement divisés en deux types : les certificats de développement et les certificats de production. Les certificats de développement peuvent être utilisés pendant la phase de développement, tandis que les certificats de production sont requis pendant la phase de publication.

    3. Précautions concernant la fonction de message push

    Bien que la fonction de message push soit pratique et rapide, vous devez toujours faire attention aux aspects suivants lors de son utilisation :

    Obtention de l'identifiant de l'appareil

    Lors de l'obtention de l'identifiant de l'utilisateur. ID de l'appareil, vous devez faire attention à la confidentialité des utilisateurs. Parce que l'ID de l'appareil de l'utilisateur peut être utilisé pour suivre les activités de l'utilisateur. Par conséquent, vous devez respecter les politiques de confidentialité pertinentes et obtenir l’identifiant de l’appareil de l’utilisateur uniquement lorsque cela est nécessaire.

    2. Déclenchement des messages push

    Dans la plateforme de livraison de nourriture, le déclenchement des messages push doit être paramétré en fonction des besoins de l'entreprise. Afin de ne pas que les utilisateurs se sentent harcelés, le moment de déclenchement des messages push doit être soigneusement étudié. Si la fréquence des messages push est trop élevée, cela affectera facilement l’expérience utilisateur.

    3. Contenu des messages push

    Le contenu des messages push doit être concis et précis, facile à comprendre pour les utilisateurs. Dans le même temps, vous devez également réfléchir à son rôle et ne pas faire perdre de temps à l'utilisateur.

    IV.Résumé

    La mise en œuvre de la fonction de message push peut permettre à la plateforme de plats à emporter de rappeler les utilisateurs en temps opportun, d'augmenter la fréquence de consommation de l'utilisateur et d'augmenter les revenus du commerçant. Cependant, lorsque vous l’utilisez, vous devez également accorder une attention particulière à des problèmes tels que la protection de la vie privée, la fréquence et le contenu envoyé, afin d’en maximiser la valeur.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal