Dans l'article précédent, je montre comment récupérer un device token ; maintenant je vais montrer comment utiliser le client HTTP/2 sgcWebSockets pour envoyer une notification (sans la partie authentification).
Envoie ta charge utile de notification distante et les informations de device token au service Apple Push Notification (APNs).
Comment se connecter à APNs
Tu dois utiliser le protocole HTTP/2 et au moins TLS 1.2 ou supérieur pour établir une connexion réussie entre ton Server Provider et l'un des serveurs suivants :
Serveur de développement : https://api.sandbox.push.apple
Serveur de production : https://api.push.apple
Code Delphi
Crée une nouvelle instance de TsgcHTTP2Client et appelle la méthode POST pour envoyer une notification à APNs.
oHTTP := TsgcHTTP2Client.Create(nil);
Try
// ... nécessite un code d'autorisation
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 envoyée avec succès')
else
ShowMessage('Erreur de notification');
Finally
oStream.Free;
End;
Finally
oHTTP.Free;
End;
