Rumah > Artikel > pembangunan bahagian belakang > Cara menambah fungsi tolak mesej masa nyata pada apl mudah alih anda menggunakan PHP dan MQTT
Cara menggunakan PHP dan MQTT untuk menambah fungsi tolak mesej masa nyata pada aplikasi mudah alih
Dengan perkembangan pesat aplikasi mudah alih, tolakan mesej masa nyata memainkan peranan yang semakin penting dalam pengalaman pengguna. Tolakan mesej masa nyata membolehkan aplikasi menyampaikan maklumat kepada pengguna dalam masa nyata, meningkatkan penglibatan dan kelekatan pengguna serta memberikan pengguna pengalaman pengguna yang lebih baik. Artikel ini akan memperkenalkan cara menggunakan protokol PHP dan MQTT untuk menambah fungsi tolak mesej masa nyata pada aplikasi mudah alih.
MQTT (Message Queue Telemetry Transport) ialah protokol pengangkutan mesej terbitan/langganan yang ringan. Ia sesuai untuk senario dengan lebar jalur rangkaian rendah dan sambungan tidak stabil, seperti aplikasi mudah alih. Protokol MQTT adalah berdasarkan model terbitkan/langganan Penerbit mesej (Penerbit) menerbitkan mesej kepada topik tertentu (Topik), manakala pelanggan mesej (Pelanggan) melanggan topik yang diminati untuk menerima mesej yang berkaitan. Protokol MQTT menyokong penghantaran mesej masa nyata tak segerak dan boleh memenuhi keperluan tolakan mesej masa nyata aplikasi mudah alih.
Pertama, kita perlu memasang dan mengkonfigurasi pelayan MQTT. Pada masa ini, pelayan MQTT yang lebih biasa digunakan termasuk Eclipse Mosquitto, ActiveMQ, dsb. Mengambil Eclipse Mosquitto sebagai contoh, kita boleh memasang Mosquitto melalui arahan berikut:
sudo apt-get install mosquitto
Selepas pemasangan selesai, port pelayan MQTT lalai ialah 1883.
Seterusnya, kami menggunakan PHP untuk menyambung ke pelayan MQTT yang dipasang. Kita boleh menggunakan perpustakaan MQTT Eclipse Paho untuk melaksanakan komunikasi PHP dengan pelayan MQTT. Pertama, kita perlu memuat turun dan memasang perpustakaan Paho MQTT. Kami kemudiannya boleh menggunakan contoh kod berikut untuk mewujudkan sambungan MQTT dan melanggan topik yang diminati:
<?php require("phpMQTT.php"); $mqtt = new phpMQTT("localhost", 1883, "ClientID"); if ($mqtt->connect()) { $topics = array( "topic1" => array("qos" => 0, "function" => "procMsg") ); $mqtt->subscribe($topics, 0); while ($mqtt->proc()) { } $mqtt->close(); } function procMsg($topic, $msg) { // 处理收到的消息 } ?>
Dalam kod di atas, kami menggunakan kelas phpMQTT untuk menyambung ke pelayan MQTT dengan mencipta contoh mqtt baharu dan menggunakan connect( ) kaedah. Kemudian, kami menggunakan kaedah subscribe() untuk melanggan topik yang diminati dan menentukan fungsi pemprosesan mesej yang sepadan. Apabila mesej diterbitkan ke topik yang dilanggan, fungsi procMsg() akan dipanggil dan mesej yang diterima akan dihantar sebagai parameter.
Sekarang kita telah berjaya menyambung ke pelayan MQTT dan melanggan topik yang sepadan, seterusnya kita perlu belajar cara menerbitkan mesej ke pelayan MQTT. Contoh kod berikut menunjukkan cara untuk menerbitkan mesej ke pelayan MQTT menggunakan PHP:
<?php require("phpMQTT.php"); $mqtt = new phpMQTT("localhost", 1883, "ClientID"); if ($mqtt->connect()) { $mqtt->publish("topic1", "Hello, MQTT!", 0); $mqtt->close(); } ?>
Dalam kod di atas, kami menggunakan kaedah publish() bagi contoh mqtt untuk menerbitkan mesej. Parameter pertama ialah topik yang akan diterbitkan, parameter kedua ialah kandungan mesej yang akan diterbitkan, parameter ketiga ialah QoS (Kualiti Perkhidmatan) mesej, 0 bermakna paling banyak satu penghantaran.
Akhir sekali, kami perlu menerima mesej masa nyata dalam aplikasi mudah alih melalui protokol MQTT. Untuk platform yang berbeza (iOS, Android), kami boleh memilih perpustakaan klien MQTT yang sepadan untuk dilaksanakan. Contohnya, untuk platform iOS, kami boleh menggunakan pustaka Moscapsule untuk melaksanakan sambungan MQTT dan menerima mesej masa nyata. Pembangun yang menggunakan platform Android boleh memilih perpustakaan Paho MQTT untuk mencapai fungsi yang sama.
Ringkasnya, dengan menggunakan protokol PHP dan MQTT, kami boleh menambah fungsi tolak mesej masa nyata pada aplikasi mudah alih. Mula-mula, kami memasang dan mengkonfigurasi pelayan MQTT, kemudian menggunakan PHP untuk menyambung ke pelayan MQTT dan melanggan topik yang diminati. Seterusnya, kita boleh menggunakan PHP untuk menerbitkan mesej ke pelayan MQTT. Akhir sekali, kami menggunakan perpustakaan klien MQTT yang sepadan dalam aplikasi mudah alih untuk menerima mesej masa nyata. Dengan cara ini, kami boleh melaksanakan fungsi tolak mesej masa nyata untuk aplikasi mudah alih dan meningkatkan pengalaman pengguna.
Atas ialah kandungan terperinci Cara menambah fungsi tolak mesej masa nyata pada apl mudah alih anda menggunakan PHP dan MQTT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!