Czy ktoś wtajemniczony może mi powiedzieć, jaką mam kontrolę nad formatowaniem wiadomości SMS?

Na przykład pogrubiony tekst lub powrót karetki itp.? Zwrot przewozu byłby dla mnie najważniejszy, jak sądzę, czy jest to możliwe, a jeśli tak, to w jaki sposób?

7
Stefan 27 czerwiec 2011, 18:30

3 odpowiedzi

Najlepsza odpowiedź

Formatowanie jak pogrubiony tekst lub kursywa, generalnie nie – chyba że niektórzy konkretni dostawcy SMS-ów używają do tego zastrzeżonego formatu (nie znam żadnego).

Standardowe SMS-y są kodowane przy użyciu 7-bitowego alfabetu GSM 03.38, który zawiera znaki CR i LF (i FF), ale sposób ich renderowania zależy od odbiorcy. Z dwóch implementacji, które mam pod ręką, obie po prostu ignorują CR lub LF (ale jedna z nich wyświetla łamanie wiersza, jeśli wiadomość zawiera dwie kolejne spacje).

7
Vicky 27 czerwiec 2011, 19:08
Hmm ok, mogę żyć bez pogrubienia itp., ale łamanie linii byłoby BARDZO przydatne, ponieważ wysyłamy coś w rodzaju paragonu z saldem przed i po zakupie... więc łamanie linii sprawi, że będzie o wiele bardziej czytelny. Spróbuję majstrować przy podwójnych spacjach i zobaczę, co mi to daje.
 – 
Stefan
27 czerwiec 2011, 19:35
Wystarczająco uczciwe, ale wypróbuj go z wieloma różnymi urządzeniami po stronie odbiorczej, aby upewnić się, że uzyskasz przegląd tego, co wszystkie z tym robią.
 – 
Vicky
27 czerwiec 2011, 19:46

Używam twilio do małego projektu i \n utworzy dla mnie łamanie wiersza. Spróbuj!

body = "\U0001F6A8 Header with Emoji:\n---\nText after a divider because it is {}".format("awesome")

W takim stopniu udało mi się sformatować tekst. Jeśli jednak wysyłasz wiadomości do obsługi MMS-ów, warto zapoznać się z hakowanie do sformatowanej wiadomości tekstowej

0
rjgrazioli 11 styczeń 2020, 02:10

Format GSM 03.38 NIE ma CR/LF, niewiele więcej. Całą mapę można zobaczyć na:

https://en.wikipedia.org/wiki/GSM_03.38

0
Carlos Mauricio López 4 marzec 2021, 20:22