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);
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])];
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
[outputStream open];
// Enregistrez le longueur de Payload
NSMutableData *outputData = [[NSMutableData alloc] init];
[outputData appendBytes:&payloadLength length:sizeof(payloadLength)];
[outputData appendData:[payload dataUsingEncoding:NSUTF8StringEncoding] ];
// Envoyer la charge utile au cache
uint8_t buffer[bufferLength];
memcpy(buffer, [outputData bytes], bufferLength);
//Envoyer une demande Push
[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!