Implémentation des notifications Push pour iOS (côté serveur)

Nous voulons pouvoir envoyer des SMS simples à TOUS nos utilisateurs d’iphone. Pour cela, nous avons évidemment besoin de créer un code côté serveur qui stocke les jetons du périphérique et les envoie chaque fois que nécessaire. Y a-t-il un bon exemple pour cela? (Parler du code du serveur)

Merci

Jetez un oeil sur easyAPNS si vous souhaitez l’héberger vous-même ou visitez Urban Airship si vous êtes d’accord avec un service d’hébergement (ils disposent d’une documentation complète)

Un autre bon site pour info est le site de Ray Wenderlich qui héberge un tutoriel en 2 parties:

  • Tutoriel Apple Push Notification Services: Partie 1/2
  • Tutoriel Apple Push Notification Services: Partie 2/2
// Push Notification code for IPHONE in PHP $deviceToken = $users_rows['gcm_regid']; $passphrase = 'pass1234'; $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'DrinksterDevelopment.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); $fp = stream_socket_client( 'ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 120, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp) exit("Failed to connect: $err $errstr" . PHP_EOL); echo 'Connected to APNS' . PHP_EOL; $body['aps'] = array( // 'alert' => $_GET["message"].'#'.$_GET["type"].'#'.$_GET["deal_id"], 'alert' => $_GET["message"], 'sound' => 'default' ); $body['other'] = $_GET["type"].'#'.$_GET["deal_id"]; $payload = json_encode($body); $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload; $result_iphone = fwrite($fp, $msg, strlen($msg)); if (!$result_iphone) $msg_iphone = 'Message not delivered' . PHP_EOL; else $msg_iphone = 'Message successfully delivered' . PHP_EOL; mail('[email protected]', 'IOSPushMsgStatus', $msg_iphone); fclose($fp); } //if($users_rows['Platform'] == 'Web' OR $users_rows['Platform'] == 'Android') 

Je recommande également d’utiliser un service externe pour cela, par exemple Urban Airship ou PushApps . Je suis plus familier avec le dernier, et je peux vous dire qu’en plus des messages de notification push “réguliers”, vous obtenez également des messages par segmentation, localisation ou même notification de planification. Cela peut ne pas sembler une fonctionnalité essentielle pour vous au début, mais à mesure que votre base d’utilisateurs grandira, vous verrez à quel point ces fonctionnalités sont importantes.