Queremos ser capaz de empujar simples mensajes de texto a TODOS nuestros usuarios de iphone. Por que está claro que necesitamos para crear un servidor de código que almacena el dispositivo de tokens y empuja a los mensajes cuando sea necesario. ¿Hay algún buen ejemplo de como hacer esto? (Hablando sobre el código del servidor)

Gracias

InformationsquelleAutor Alex1987 | 2011-09-04

3 Comentarios

  1. 14
      //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')
    • Si yo uso un servidor de alojamiento compartido, es posible que me suba el cert y el uso de este código php? He intentado pero no puedo encontrar una manera – yo uso iPage por el camino.
    • Ser conscientes de que Apple trata repite la apertura y cierre de la APN de conexión como un ataque de denegación de servicio adjuntar. Si usted enviar notificaciones de inserción una vez al día, a continuación, abrir/cerrar la conexión es correcta según Apple.
  2. 0

    También recomiendo el uso de un servicio externo para que la Urbana, Aeronave o PushApps.
    Estoy más familiarizado con el pasado, y te puedo decir que además de «regular» las notificaciones push de mensajes, usted también consigue la mensajería por la segmentación, la ubicación o incluso la programación de la notificación. Puede no parecer características críticas para usted al principio, pero a medida que su base de usuarios a crecer, vas a ver lo importante que dichas características.

    • se trata de código que no ha pagado los servicios de

Dejar respuesta

Please enter your comment!
Please enter your name here