25-02-2011, 03:34 PM
(Modification du message : 25-02-2011, 03:35 PM par Sephi-Chan.)
Ça marche de mon côté.
Il est important de ne pas tester ça depuis un fichier local (avec le pseudo-protocole file://) : il faut être en localhost (que ce soit avec l'hostname localhost, l'IP 127.0.0.1 ou un nom de domaine qui pointe sur (dans mon cas app.dev).
Le HTML :
Le code pour le push (bon, parfois j'ai un timeout…) :
Sephi-Chan
Il est important de ne pas tester ça depuis un fichier local (avec le pseudo-protocole file://) : il faut être en localhost (que ce soit avec l'hostname localhost, l'IP 127.0.0.1 ou un nom de domaine qui pointe sur (dans mon cas app.dev).
Le HTML :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test de BeaconPush</title>
</head>
<body>
<script type="text/javascript" src="http://server1.beaconpush.com/1/client.js"></script>
<script type="text/javascript">
// Note le troisième argument, pour activer le log.
Beacon.connect('e6691491', [ 'mychannel' ], { log: true });
Beacon.listen(function(message){
console.log(message);
});
</script>
</body>
</html>
Le code pour le push (bon, parfois j'ai un timeout…) :
require 'rest-client'
require 'json'
api_key = "e6691491"
secrey_key = "bf...44"
channel = "mychannel"
response = RestClient.post(
"http://api.beaconpush.com/1.0.0/#{api_key}/channels/#{channel}",
{ :foo => :bar }.to_json,
{ 'X-Beacon-Secret-Key' => secrey_key }
)
p response
Sephi-Chan