Apple Push Notifications - envoyer des notifications HTTP/2 (partie 2/4)

· Fonctionnalités

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;