Rumah >Java >javaTutorial >Bagaimana untuk melaksanakan fungsi mesej tolak dalam sistem bawa pulang
Dengan perkembangan pesat Internet, industri penghantaran makanan juga telah muncul dengan pesat. Semakin ramai pengguna memilih untuk memesan makanan melalui platform bawa pulang, dan fungsi mesej tolak telah menjadi salah satu fungsi penting platform bawa pulang. Artikel ini akan membincangkan cara melaksanakan fungsi mesej tolak dalam sistem bawa keluar dari perspektif pelaksanaan teknikal.
1. Kepentingan fungsi mesej push
Dalam platform penghantaran makanan, fungsi mesej push adalah sangat penting. Kerana kebanyakan pengguna menggunakan platform bawa pulang melalui APP mudah alih. Apl mudah alih ini perlu mengingatkan pengguna tepat pada masanya melalui mesej tolak.
Sebagai contoh, selepas pengguna membuat pesanan, peniaga mungkin perlu menyelesaikan penghantaran dalam masa tertentu. Dalam kes ini, mesej tolak boleh berfungsi sebagai peringatan tepat pada masanya kepada pengguna. Pada masa yang sama, peniaga juga boleh memaklumkan kepada pengguna tentang beberapa maklumat promosi dan sebagainya melalui mesej push. Mesej tolak ini boleh dikatakan sebagai kaedah pemasaran yang mudah dan pantas dalam industri penghantaran makanan.
2. Pelaksanaan fungsi mesej tekan
Untuk membolehkan fungsi mesej tekan beroperasi secara normal, aspek berikut perlu dilakukan:
1 Dapatkan ID peranti pengguna
Apabila menolak mesej, anda perlu terlebih dahulu untuk mendapatkan ID peranti pengguna. Pada telefon Android, ID peranti boleh diperolehi melalui kod berikut:
String deviceId = Settings.Secure.getString(getContentResolver(),
Settings.Secure.ANDROID_ID);
Dan pada iOS, ID peranti boleh diperolehi melalui API yang disediakan oleh Apple:
nsstring *deviceId = [[uidevice currentDevice] identiferforvendor] uuidstring];
2. kod berikut. Daftar perkhidmatan tolak 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);
Pada iOS, anda boleh menggunakan kod berikut untuk mendaftar APNS (Apple Perkhidmatan Pemberitahuan Tolak) Perkhidmatan tolak:
)deviceToken { const unsigned *tokeningTokenBytes = [NShekenStringBytes] 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])];
String message = "your message";
Intent intent = new Intent("com.google.android. .c2dm.intent. SEND");intent.putExtra("registration_id", deviceId);
intent.putExtra("message", message);startService(intent);
Pada iOS, ia boleh dihantar melalui Perkhidmatan APNS disediakan oleh mesej Apple Push:
(void)pushNotificationTo:(NSString *)deviceToken {
// Bina Payload yang ditolak//Buat Soket SSL
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
//Konfigurasikan strim data baca dan tulis
NSInputStream
inputStream = (__bridge NSInputStream
NSOutputStream
NSOutputStream NSOutputStream Strim;
[setStream inputProperty:NSStreamSocketSecurityLevelNegotiatedSSL forKey :NSStream SocketSecurityLevelKey]; [ inputStream setProperty:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"your_certificate_file_name"] forKey:(__bridge NSString *)kCFStreamSSLCertificates SL forKey:NSStreamSocketSecurityLevelKey]; [outputStream setProperty:[[ NS Bundle mainBundle] objectForInfoDictionaryKey:@" your_certificate_file_name"] forKey:(__bridge NSString *)kCFStreamSSLCertificates];
// Buka sambungan aliran input dan output APNS
[InputStream/output dibuka];
buka [Output Stream];
int payloadLength = [payload length];
NSMutableData *outputData = [[NSMutableData alloc] init];
[outputData appendBytes:&payloadLength length:sizeof(payloadLength)];[NSMutableData append] ];
// Hantar Muatan ke cache
NSUInteger bufferLength = [outputData length];
uint8_t buffer[bufferLength];
memcpy(buffer, [outputData bytes], bufferLength);
outSeput request write:buffer maxLength:bufferLength];
[outputStream close];
[inputStream close];
}
Sebelum menghantar mesej tolak, anda perlu menjana sijil yang berkaitan dan mengkonfigurasinya dalam Pusat Pembangun Apple. Sijil biasanya dibahagikan kepada dua jenis: sijil pembangunan dan sijil pengeluaran. Sijil pembangunan boleh digunakan semasa fasa pembangunan, manakala sijil pengeluaran diperlukan semasa fasa keluaran.
3. Langkah berjaga-jaga untuk fungsi mesej tekan
Walaupun fungsi mesej tekan mudah dan pantas, anda masih perlu memberi perhatian kepada aspek berikut semasa menggunakannya:
1. Mendapatkan ID peranti
Apabila mendapatkan pengguna ID peranti , perlu memberi perhatian kepada privasi pengguna. Kerana ID peranti pengguna boleh digunakan untuk menjejaki aktiviti pengguna. Oleh itu, anda perlu mematuhi dasar privasi yang berkaitan dan hanya mendapatkan ID peranti pengguna apabila perlu.
2. Pencetusan mesej push
Dalam platform penghantaran makanan, pencetus mesej push perlu ditetapkan mengikut keperluan perniagaan. Untuk tidak membuat pengguna berasa diganggu, masa mencetuskan mesej tolak perlu dipertimbangkan dengan teliti. Jika kekerapan mesej tolak terlalu tinggi, ia akan menjejaskan pengalaman pengguna dengan mudah.
3. Kandungan mesej push
Kandungan mesej push perlu ringkas dan pada intinya, mudah difahami oleh pengguna. Pada masa yang sama, anda juga perlu mengambil kira peranannya dan tidak membuang masa pengguna.
IV. Ringkasan
Pelaksanaan fungsi mesej tolak boleh membolehkan platform bawa pulang mengingatkan pengguna tepat pada masanya, meningkatkan kekerapan penggunaan pengguna dan meningkatkan hasil pedagang. Walau bagaimanapun, apabila menggunakannya, anda juga perlu memberi perhatian khusus kepada isu seperti perlindungan privasi, kekerapan dan kandungan yang dihantar, untuk memaksimumkan nilainya.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi mesej tolak dalam sistem bawa pulang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!