Notifikasi pengiriman yang panjang bisa tampak sebagai satu teks di ponsel. Notifikasi tersebut tetap dapat menimbulkan beberapa unit yang ditagihkan. Setiap bagian membawa teks dan informasi yang menunjukkan posisinya dalam pesan lengkap.
Bagaimana ponsel mengetahui bagian mana yang harus digabungkan?
Setiap bagian membawa referensi bersama, jumlah total bagian, dan posisinya dalam urutan.
Nilai-nilai ini berada dalam header bersama teks. Spesifikasi 23.040 dari 3rd Generation Partnership Project mendefinisikan mekanisme tersebut. Ponsel juga memeriksa bahwa bagian-bagian tersebut berasal dari pengirim dan pusat pesan yang sama.
Header menggunakan sebagian kapasitas setiap bagian. Oleh karena itu Bird menggunakan batas teks yang lebih kecil untuk setiap bagian dari pesan concatenated.
Mengapa satu karakter tambahan membuat segmen baru?
Melewati batas satu segmen membuat Bird membagi seluruh isi menggunakan batas multipart yang lebih kecil.
Teks Latin biasa muat 160 karakter dalam satu segmen. Setiap bagian dari pesan yang lebih panjang menampung 153.
Isi sebanyak 160 huruf Latin biasa muat dalam satu segmen. Tambahkan satu huruf lagi dan isi 161 huruf memerlukan dua bagian, menampung 153 dan 8 huruf. Kedua bagian menyisakan ruang untuk header, termasuk yang pertama.
Karakter seperti tanda kutip lengkung mengalihkan seluruh pesan ke batas yang lebih kecil: 70 karakter, atau 67 per bagian. Teks yang berisi 70 huruf Latin dan satu tanda kutip lengkung memerlukan dua bagian.
Beberapa karakter dihitung ganda terhadap batas ini. GSM-7 vs UCS-2 menjelaskan mengapa jumlah karakter yang terlihat bisa lebih kecil dari ruang yang sebenarnya dibutuhkan.
Apa yang terjadi jika satu bagian hilang?
Ponsel tidak dapat menyusun ulang teks lengkap sampai semua bagian diterima.
Jaringan menangani setiap bagian sebagai pesan terpisah. Pengiriman masing-masing bagian dapat selesai secara independen. Keberhasilan pengiriman satu bagian tidak menjamin pengiriman seluruh teks.
Pesan yang tidak lengkap bisa menjadi masalah pengiriman meskipun aplikasi Anda mengirimkan seluruh isi. Usahakan kode verifikasi sekali pakai muat dalam satu segmen. Dengan demikian penerima tidak memerlukan beberapa bagian untuk membacanya.
Berapa bagian yang diterima Bird?
Anda dapat mengirim hingga dua belas segmen dalam satu permintaan. Bird menolak isi yang lebih panjang.
Itu muat 1.836 karakter Latin biasa: dua belas bagian masing-masing 153. Alfabet yang lebih luas muat 804: dua belas bagian masing-masing 67. Karakter yang dihitung ganda, termasuk beberapa emoji, mengurangi jumlah teks yang muat.
Field text pada permintaan menerima string tidak kosong dengan batas maksimal dua belas segmen. Melebihi batas ini menghasilkan respons HTTP 422, yang berarti permintaan ditolak karena konten tidak valid. Bird tidak memotong teks secara diam-diam.
Bagaimana cara memeriksa hasil perhitungan?
Anda membaca objek segments pada respons pesan untuk melihat apa yang dihitung Bird.
countadalah integer minimal 1. Pesan keluar tidak boleh melebihi 12. Setiap bagian berkontribusi pada satu unit yang ditagihkan.encodingbernilaiGSM_7BITatauUCS2, menunjukkan kapasitas mana yang berlaku.charactersmenghitung karakter sebelum menerapkan aturan penghitungan ganda. Gunakancountuntuk memeriksa segmen yang ditagihkan.
Untuk template yang panjang, periksa isi akhir setelah memasukkan nama atau teks variabel lainnya. Segmen SMS menjelaskan perhitungan penagihan, dan panduan batas karakter mendokumentasikan responsnya.
Singkatnya
Anda mengirim satu pesan.
Bird memecah isi yang terlalu panjang menjadi bagian-bagian yang dapat digabungkan oleh ponsel penerima.
Setiap bagian memerlukan header.
Informasi penyusunan ulang mengurangi kapasitas teks setiap segmen, termasuk yang pertama.
Bagian yang hilang mencegah penyusunan ulang yang lengkap.
Ponsel memerlukan semua bagian untuk menampilkan teks lengkap.
Bird membatasi pesan keluar maksimal dua belas segmen.
Isi yang lebih panjang ditolak dengan respons HTTP 422, bukan dipotong.