Apple Push Notifications - Enviar notificaciones HTTP/2 (Parte 2/4)

· Características

En la entrada anterior te mostré cómo obtener un device token. Ahora te mostraré cómo usar el cliente HTTP/2 de sgcWebSockets para enviar una notificación (sin la parte de autenticación).

Envía el payload de tu notificación remota y la información del device token al servicio Apple Push Notification (APNs).

Cómo conectar a APNs

Debes usar el protocolo HTTP/2 y al menos TLS 1.2 o posterior para establecer una conexión exitosa entre tu Server Provider y uno de los siguientes servidores:

Servidor de desarrollo: https://api.sandbox.push.apple

Servidor de producción: https://api.push.apple

Código Delphi 

Crea una nueva instancia de TsgcHTTP2Client y llama al método POST para enviar una notificación a APNs.

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;