C# SMS API razred za sporočila
Razred za SMS sporočila v C# SMS API je odgovoren za prenos sporočila med aplikacijo C# SMS API in Ozeki SMS Gateway. To je razred, ki ga posredujete metodi Client.Send(), ko želite poslati SMS prek C#/Net SMS API.
C# SMS API / ID SMS sporočilaID: ID sporočila se uporablja za identifikacijo SMS-a. Ta ID je vrnjen za poročila o oddaji SMS-a in poročila o dostavi SMS-a.
C# SMS API / Pošiljatelj SMS-aFromConnection: Ime povezave mobilnega omrežja SMS, prek katere je SMS prispe v Ozeki SMS Gateway. Na primer, če se povežete z mobilnim omrežjem z uporabo odjemalske povezave SMPP, bo to "SMPPClient1", ko SMS prispe prek te povezave. Če uporabljate SMS gateway za Android, bi bilo to "Vodafone UK", če bi SMS prispel prek SIM kartice, ki streže omrežju Vodafone.
FromAddress: Pošiljatelj SMS sporočila. Če je bil SMS poslan z mobilnega telefona s številko +44123467, bo ta lastnost vsebovala vrednost +44123467. Če želite določiti po meri nastavljen pošiljatelj za SMS, ki ga želite poslati, je to lastnost, ki jo morate nastaviti. V to polje lahko vnesete telefonsko številko, kratko kodo SMS, povezano s C# SMS API, ali alfanumerični ID pošiljatelja, ki identificira C# SMS API.
FromStation: To je ID računalnika SMS gateway, ki je prejel SMS. Vsak Ozeki SMS Gateway ima edinstven globalni ID (GUID). Če se vaš C# API poveže z več SMS gatewayi, je ta ID uporaben za identifikacijo, od kod prihaja SMS sporočilo.
C# SMS API / Prejemnik SMS-aToConnection: Uporabite to polje, če želite preglasiti tabelo usmerjanja SMS v SMS Gateway. V tem polju lahko določite ime povezave mobilnega omrežja SMS, ki jo želite uporabiti za dostavo SMS-a.
ToAddress: Telefonska številka, na katero naj se pošlje SMS. Če želite poslati besedilno sporočilo na mobilni telefon +3620123456, vnesite +3620123456 v to polje. To polje je obvezno za odhodna SMS sporočila.
ToStation: To polje lahko uporabite, če želite posredovati svoj SMS prek določenega SMS gatewaya. To polje je pomembno le, če delate z več SMS Gatewayi. Varno ga je pustiti praznega.
C# SMS API / Besedilo SMS-aText: To polje je namenjeno za vnos besedila sporočila. To polje lahko vsebuje sporočila do 65 536 znakov. Če je dolžina sporočila daljša od 160 znakov, bo vaš SMS poslan kot večdelno SMS sporočilo. To polje je obvezno za vsako SMS sporočilo.
C# SMS API / DatumiCreateDate: Ta časovni žig je samodejno nastavljen na Datetime. Now, ko je ustvarjena instanca razreda sporočil.
ValidUntil: Nastavite ta čas v vaši implementaciji C# SMS API, da določite datum poteka za SMS. Če je vaš SMS potekel, bo odstranjen iz mape odhodne pošte. Ta datum se uporablja tudi za nastavitev obdobja veljavnosti za SMS, preden je poslan v mobilno omrežje.
TimeToSend: Če želite načrtovati SMS za prihodnjo dostavo v vašem C# SMS API, nastavite ta datum na prihodnji čas. Vaše SMS sporočilo bo ostalo v odhodni mapi SMS Gatewaya dokler ne pride čas za njegovo pošiljanje. (Upoštevajte, da je Ozeki SMS Gateway SMS strežnik, kar pomeni, da lahko shranjuje in posreduje vaša SMS sporočila).
C# SMS API / Zahteva za poročilo o dostaviIsSubmitReportRequested: Nastavite to na true, če želite prejeti poročilo SubmitAccepted v vaši implementaciji C# SMS API.
IsDeliveryReportRequested: Nastavite to na true, če želite prejeti poročilo o dostavi v vaši implementaciji C# SMS API.
IsViewReportRequested: Nastavite to na true, če želite prejeti poročilo o ogledu v vaši implementaciji C# SMS API. Upoštevajte, da poročila o ogledu za SMS sporočila niso vrnjena s strani mobilnega omrežja. Poročilo o ogledu se uporablja, če pošiljate svoja sporočila prejemniku klepeta, in prejemnik ogleda vaša sporočila v aplikaciji za klepet.
C# SMS API / OznakeTags: Oznake sporočil so neobvezna polja. Lahko določite polja v obliki ime/vrednost. Ta seznam dodatnih parametrov se lahko uporablja za določanje po meri nastavljenih vrednosti, uporabljenih pri prenosu SMS, kot so surovi PDU, shema kodiranja podatkov, številke vrat SMS in druge podobne vrednosti, ki se lahko uporabljajo za kodiranje.
C# sms api razred za sporočila vir
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OZX { public class OzxMessage : IOzxMessage { public string ID { get; set; } public string FromConnection { get; set; } public string FromAddress { get; set; } public string FromStation { get; set; } public string ToConnection { get; set; } public string ToAddress { get; set; } public string ToStation { get; set; } public string Text { get; set; } public DateTime CreateDate { get; set; } public DateTime ValidUntil { get; set; } public DateTime TimeToSend { get; set; } public bool IsSubmitReportRequested { get; set; } public bool IsDeliveryReportRequested { get; set; } public bool IsViewReportRequested { get; set; } //********************************************** // Izbirne oznake //********************************************** static Dictionary<string, string> _tags; static Dictionary<string, string> Tags { get { return _tags ?? (_tags = new Dictionary<string,string>()); } } public Dictionary<string, string> GetTags() { lock (Tags) { return Tags.ToDictionary(entry => entry.Key, entry => entry.Value); } } public void AddTag(string key, string value) { lock (Tags) { if (Tags.ContainsKey(key)) Tags[key] = value; else Tags.Add(key, value); } } //********************************************** // Konstrukcija //********************************************** public OzxMessage() { ID = Guid.NewGuid().ToString(); CreateDate = DateTime.Now; TimeToSend = DateTime.MinValue; ValidUntil = DateTime.Now.AddDays(7); IsSubmitReportRequested = true; IsDeliveryReportRequested = true; IsViewReportRequested = true; } //********************************************** // V niz //********************************************** public override string ToString() { var sb = new StringBuilder(); if (!string.IsNullOrEmpty(FromAddress)) sb.Append(FromAddress.ToString()); else sb.Append(FromConnection); sb.Append("->"); if (!string.IsNullOrEmpty(ToAddress)) sb.Append(ToAddress.ToString()); else sb.Append(ToConnection); if (Text != null) { sb.Append(" '"); sb.Append(Text); sb.Append("'"); } return sb.ToString(); } } }
More information
- Kako poslati SMS iz C#
- Prejemanje SMS v C#
- C# SMS API povezava za pošiljanje SMS
- C# SMS API - prekinitev povezave s SMS prehodom
- C# SMS API - ohranjanje SMS povezave
- C# SMS API - pošiljanje besedilnega sporočila
- C# SMS API - SMS sprejet za dostavo
- C# SMS API - SMS ni sprejet za dostavo
- C# SMS API - poslano
- C# SMS API - pošiljanje ni uspelo
- C# SMS API - poročilo o uspešni dostavi
- C# SMS API - poročilo o neuspešni dostavi
- C# SMS API - alfanumerični ID pošiljatelja
- C# SMS API kako uporabiti kratko številko kot ID pošiljatelja
- C# SMS API razred za besedilno sporočilo