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;
