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

Bagaimana untuk melaksanakan fungsi mesej tolak dalam sistem bawa pulang

王林
Lepaskan: 2023-11-01 16:05:26
asal
1298 orang telah melayarinya

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);
Salin selepas log masuk

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])];
    Salin selepas log masuk

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


    Hantar mesej tolak3 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Isu terkini
ubuntu mongodb 出现 pengecualian: sambungan gagal
daripada 1970-01-01 08:00:00
0
0
0
Ralat berlaku
daripada 1970-01-01 08:00:00
0
0
0
Mengapa mengklik log masuk melompat ke hello world?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan