Je crée un jeu web pour Android/iOS en utilisant Heroku + Express + Socket.io + Cordova. Côté serveur, j'ai créé et déployé une application Heroku avec mon code serveur. J'ai récemment soumis mon jeu à l'App Store d'Apple et il a été rejeté pour ne pas supporter IPV6.Application Heroku prenant en charge IPV6
Actuellement, mon serveur express écoute les connexions comme ceci:
var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var port = process.env.PORT || 5000;
server.listen(port, '::', function(){
console.log("Game server is running on port " + port);
});
Du côté client, je me connecte au serveur heroku comme ceci:
var socket = require('socket.io-client');
socket = socket('https://[app-name].herokuapp.com');
[app-name] est le nom de l'application que j'ai choisi à Heroku. Cela a fonctionné très bien sur mon téléphone Android et divers iPhones, mais les testeurs d'Apple disent qu'ils ne peuvent pas se connecter au serveur via IPV6. D'après ce que j'ai compris, je pense que le nom de domaine Heroku ne prend pas en charge IPV6 donc je pense que je dois enregistrer un nom de domaine qui supporte IPV6 et acheminer le trafic vers mon serveur Heroku via un CDN. Est-ce la meilleure façon de permettre à mon application de prendre en charge IPV6?
Je suis très nouveau dans la création d'applications web (et plus encore dans leur déploiement). Ce sera la première fois que je travaille avec des domaines, donc mes excuses si c'est un problème plutôt basique. Toute aide est appréciée. Je vous remercie.
un peu de chance avec ce @ utilisateur577317? Courir dans le même numéro – adlondon
@adlondon Demandez à Apple de le tester à nouveau. Après des jours de recherches sur ce problème, je n'ai pas trouvé de correctifs de code/config, j'ai donc demandé à l'assistance Apple de le tester à nouveau et ça a réussi. – user577317
Génial, c'est un peu ce que je pense aussi. J'ai soumis deux applications simultanément (une application pour les consommateurs et une application pour les clients) et une a été approuvée, l'autre non. Les deux utilisent le même backend, donc je vais essayer après les vacances. – adlondon