C# SMS API zaakceptowane do dostarczenia

Gdy wysyłasz SMS za pomocą C# SMS API pierwszym krokiem jest przekazanie go do bramki SMS Ozeki w celu dostarczenia. Bramka SMS natychmiast zdecyduje, czy Twój SMS został zaakceptowany, czy nie. Jeśli Twoja wiadomość SMS zostanie zaakceptowana do dostarczenia, zostanie dodana do folderu wychodzących użytkownika C# SMS API.

C# sms api, wiadomość tekstowa zaakceptowana do dostarczenia
Rysunek 1 - C# sms api - wiadomość zaakceptowana do dostarczenia

Zdarzenie wiadomości zaakceptowanej w C#/.Net SMS API

Gdy SMS jest wysyłany przez C# SMS API, następuje następująca procedura: SMS jest wysyłany, akceptowany przez bramkę SMS i przechowywany w folderze wychodzących, który działa jako kolejka wiadomości SMS. Następnie jest wysyłany do sieci komórkowej. Pierwszą informacją, którą otrzymujesz o wysłanym SMS-ie, jest zdarzenie OnMessageAcceptedForDelivery. To zdarzenie jest zwracane przez bramkę SMS do aplikacji klienckiej C# SMS API natychmiast po wysłaniu SMS-a.

Aby obsłużyć zdarzenie OnMessageAcceptedForDelivery w C# SMS API, wykonaj następujące kroki:

  • Napisz procedurę obsługi zdarzenia OnMessageAcceptedForDelivery w C#
  • Wyślij SMS w swojej aplikacji hostującej C# SMS API i zarejestruj identyfikator wiadomości SMS
  • Przetwórz przychodzące zdarzenie OnMessageAcceptedForDelivery, używając identyfikatora wiadomości SMS w swoim kodzie C# SMS API

Przykład zdarzenia zaakceptowanego SMS-a w C# SMS API:

Client.OnMessageAcceptedForDelivery += Client_OnMessageAcceptedForDelivery;

static void Client_OnMessageAcceptedForDelivery(object sender, OzxArgs<string> e)
{
    Console.WriteLine("Wiadomość zaakceptowana do dostarczenia. ID: " + e.Item.ToString());
}

Zdarzenie OnMessageAcceptedForDelivery jest zwracane przez bramkę SMS w formacie OZX PDU, aby powiadomić klienta C# SMS API o tym, że SMS został pomyślnie dodany do folderu wychodzących użytkownika C# SMS API.

Zdarzenie OnMessageAcceptedForDelivery występuje przed wysłaniem SMS-a do sieci komórkowej.

Jeśli z jakiegokolwiek powodu SMS nie zostanie zaakceptowany, zdarzenie OnMessageAcceptedForDelivery nie zostanie wywołane. Taka sytuacja może wystąpić na przykład, jeśli użytkownik C# SMS API wyczerpie limity SMS-ów lub jeśli na bramce SMS zabraknie miejsca na dysku. Należy pamiętać, że bramka SMS Ozeki jest również serwerem SMS, co oznacza, że wykonuje przechowywanie i przekazywanie SMS-ów. Więcej informacji na temat różnicy między bramką SMS a serwerem SMS można znaleźć na stronie ozeki.hu.

More information