Apple Push Notifications — wysyłanie powiadomień HTTP/2 (część 2/4)

· Funkcje

W poprzednim wpisie pokazałem, jak pobrać token urządzenia, a teraz pokażę, jak użyć klienta HTTP/2 sgcWebSockets do wysłania powiadomienia (bez części uwierzytelniającej).

Wyślij ładunek zdalnego powiadomienia oraz informacje o tokenie urządzenia do usługi Apple Push Notification (APNs).

Jak połączyć się z APNs

Musisz użyć protokołu HTTP/2 oraz co najmniej TLS 1.2, aby nawiązać poprawne połączenie między swoim dostawcą serwera a jednym z poniższych serwerów:

Serwer developerski: https://api.sandbox.push.apple

Serwer produkcyjny: https://api.push.apple

Kod Delphi 

Utwórz nową instancję TsgcHTTP2Client i wywołaj metodę POST, aby wysłać powiadomienie do APNs.

oHTTP := TsgcHTTP2Client.Create(nil);
Try
  // ... requires authorization code
  oStream := TStringStream.Create('{"aps":{"alert":"Alert from sgcWebSockets!"}}');
  Try
    oHTTP.Post('https://api.push.apple/3/device/device_token', oStream);
    if oHTTP.Response.Status = 200 then
      ShowMessage('Notification Sent Successfully')
    else
      ShowMessage('Notification error');	
  Finally
    oStream.Free;
  End;
Finally
  oHTTP.Free;
End;