In de vorige blog heb ik laten zien hoe je een device token ophaalt. Nu laat ik zien hoe je de HTTP/2 sgcWebSockets-client gebruikt om een melding te versturen (zonder het authenticatiedeel).
Verstuur je remote notification-payload en device token-informatie naar de Apple Push Notification-service (APNs).
Hoe verbind je met APNs
Je moet HTTP/2-protocol en minimaal TLS 1.2 of later gebruiken om een succesvolle verbinding tot stand te brengen tussen je Server Provider en een van de volgende servers:
Development-server: https://api.sandbox.push.apple
Productie-server: https://api.push.apple
Delphi-code
Maak een nieuwe instantie van TsgcHTTP2Client aan en roep de methode POST aan om een melding naar APNs te versturen.
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;
