Rumah >Java >javaTutorial >Bagaimana untuk melaksanakan fungsi mesej tolak dalam sistem bawa pulang

Bagaimana untuk melaksanakan fungsi mesej tolak dalam sistem bawa pulang

王林
王林asal
2023-11-01 16:05:261258semak imbas

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:

    (tidak sah)permohonan:(UIApplication
  • )permohonan didRegisterForRemoteNotificationsWithDeviceToken:(NSData

    )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])];

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


    Hantar mesej tolak
  • 3 pendaftaran perkhidmatan push berjaya, Anda boleh mula menghantar mesej push Pada telefon Android, anda boleh menghantar mesej push melalui kod berikut:

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
    NSString *payload = @"{"aps":{"alert":"Anda ada menerima pesanan baharu" ,"sound":"default"}}";
  • //Buat Soket SSL
    CFReadStreamRef readStream;
    CFWriteStreamRef writeStream;

    CFStreamCreatePairWithSocketToHost.CFgate.Refbridge.@NULL, (__fString.com ", 2195, &readStream , &writeStream);


    //Konfigurasikan strim data baca dan tulis
    NSInputStream
    inputStream = (__bridge NSInputStream

    )readStream;

    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];

    panjang Payload

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

    Push/

    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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn