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;
