Apple Push Notifications - HTTP/2-Benachrichtigungen senden (Teil 2/4)

· Funktionen

Im vorherigen Blogbeitrag habe ich gezeigt, wie du ein Device-Token abrufst. Jetzt zeige ich dir, wie du den HTTP/2-sgcWebSockets-Client verwendest, um eine Benachrichtigung zu senden (ohne den Authentifizierungsteil).

Sende den Payload deiner Remote-Benachrichtigung und die Device-Token-Informationen an den Apple Push Notification service (APNs).

So verbindest du dich mit APNs

Du musst das HTTP/2-Protokoll und mindestens TLS 1.2 oder später verwenden, um eine erfolgreiche Verbindung zwischen deinem Server Provider und einem der folgenden Server herzustellen:

Development Server: https://api.sandbox.push.apple

Production Server: https://api.push.apple

Delphi-Code 

Erstelle eine neue Instanz von TsgcHTTP2Client und rufe die Methode POST auf, um eine Benachrichtigung an APNs zu senden.

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;