Apple Push Notifications - HTTP/2-meldingen versturen (deel 2/4)

· Functies

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;