Apple Push Notifications - HTTP/2 bildirimleri gönderme (Bölüm 2/4)

· Özellikler

Önceki blogda bir cihaz tokenının nasıl alınacağını gösterdim, şimdi bir bildirim göndermek için HTTP/2 sgcWebSockets istemcisinin nasıl kullanılacağını göstereceğim (kimlik doğrulama kısmı olmadan).

Uzak bildirim yükünüzü ve cihaz tokenı bilgilerinizi Apple Push Notification service (APNs)'e gönderin.

APNs ile Nasıl Bağlanılır

Sunucu Sağlayıcınız ile aşağıdaki sunuculardan biri arasında başarılı bir bağlantı kurmak için HTTP/2 protokolünü ve en az TLS 1.2 veya üzerini kullanmalısınız:

Geliştirme Sunucusu: https://api.sandbox.push.apple

Üretim Sunucusu: https://api.push.apple

Delphi Kodu 

TsgcHTTP2Client'in yeni bir örneğini oluşturun ve APNs'e bir bildirim göndermek için POST metodunu çağırın.

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;