J'ai mis en place un script PHP pour envoyer des notifications push en utilisant this tutorial. Je cours le script sans erreurs mais rien n'apparaît sur mon appareil. Qu'est-ce que je fais mal?iPhone Push Notification (PHP) n'envoie pas
Répondre
J'ai même problème, mais résolu maintenant en éditant cette ligne que je méconnais ...
$output = json_encode($payload);
à
$payload = json_encode($payload);
Le premier donnera erreur strlen mais sur mon serveur l'erreur ne pas générer. J'ai eu une erreur strlen lors de l'exécution sur l'hôte local après avoir échoué sur le serveur réel.
J'ajoute aussi un passpharse ssl pour le local_cert, car mon fichier pem a un mot de passe. Ci-dessous le code final qui fonctionne ... Veuillez remplacer your_token_hex_string et votre_passphrase avec vos propres informations.
$device = 'your_token_hex_string';
$payload['aps'] = array('alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
$options = array('ssl' => array(
'local_cert' => 'apns_dev.pem',
'passphrase' => 'your_passphrase'
));
$streamContext = stream_context_create();
stream_context_set_option($streamContext, $options);
$apns = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext);
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $device)) . chr(0) . chr(strlen($payload)) . $payload;
fwrite($apns, $apnsMessage);
fclose($apns);
Créer une fonction commune pour la notification push passer les params suivantes dans la fonction devicetoken, un message et des paramètres supplémentaires selon vos besoins d'application. si vous utilisez le fichier pem du développeur, alors vous devez utiliser "gateway.sandbox.push.apple.com:2195" et si vous utilisez le fichier panm de distributeur, vous devez utiliser "gateway.push.apple.com:2195"
public function pushtoios($devicetoken, $message, $params = array()) {
$passphrase = 'apple';
$ctx = stream_context_create();
/*Development pam file*/
//stream_context_set_option($ctx, 'ssl', 'local_cert', your path.'apns-dev.pem');
/*Distributer pam file*/
stream_context_set_option($ctx, 'ssl', 'local_cert', your path.'apns-distr.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
/*For Development pam file*/
//$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT, $ctx);
/*For Distributer pam file*/
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT, $ctx);
if (!$fp)
exit("Failed to connect amarnew: $err $errstr" . PHP_EOL);
$body['aps'] = array(
'alert' => $message,
'sound' => 'default'
);
$body['type'] = $params['type'];
$body['params'] = $params;
$payload = json_encode($body);
$msg = chr(0) . pack('n', 32) . pack('H*', $devicetoken) . pack('n', strlen($payload)) . $payload;
$result = fwrite($fp, $msg, strlen($msg));
if (!$result) {
return false;
} else {
return true;
}
fclose($fp);
}
- 1. Push notification in? Iphone
- 2. Problème de notification push Iphone
- 3. Notification push dans l'application Iphone
- 4. push service de notification de notification
- 5. Push Notification avec une minuterie - iPhone
- 6. valider le jeton de notification push iphone?
- 7. Comment tester le service de notification de notification push iphone
- 8. push notification
- 9. Push d'Apple Notification Service
- 10. Badge de notification push
- 11. iPhone Push Notification - Comment utiliser le son par défaut
- 12. Apple Push Notification Service avec le script PHP
- 13. La notification push ne fonctionne pas correctement
- 14. La notification push ne fonctionne pas
- 15. Apple Push notification examen
- 16. Notification push WPF/WCF
- 17. Guide de notification push?
- 18. iPhone Push Notification - Problème de réponse à l'erreur
- 19. Filtrage Apple Push Notification
- 20. explication de notification push
- 21. Limitations de notification push
- 22. Apple Push Notification Service
- 23. didacticiels de notification push
- 24. Notification iPhone en temps réel d'un serveur, sans utiliser la notification push Apple
- 25. Essayer l'exemple de notification push sur Advanced Iphone Projets "Apress"
- 26. impossible d'obtenir une notification push à l'aide du service de notification push du dirigeable urbain?
- 27. une question relative à Push d'Apple developement iPhone Notification Service
- 28. Apple Push Notification Service utilisant Urban Airship dans iPhone
- 29. Ajouter une notification push iPhone à l'aide du serveur ASP.NET
- 30. Comment obtenir devicetoken de iphone pour la notification push?
Super, c'est correct en effet! –