0

J'ai besoin d'un moyen de tester le service de notification de notification push. Je peux envoyer les notifications correctement.Comment tester le service de notification de notification push iphone

J'ai installé l'application en utilisant XCode à mon IPod de dev, envoyé des notifications push très bien, l'application les a reçus ok.

J'ai désinstallé l'application, envoyé quelques notifications push. Puis essayé le service de rétroaction, mais pas de chance. Je ne reçois aucun octet du flux.

Même essayé d'attendre jusqu'à une journée. Essayé la même chose sur un iphone différent, mais rien. Je suis sûr que le code est bien, double vérifier l'url et le port etc, tout va bien. En plus d'utiliser les mêmes paramètres (en dehors de l'url et du port), je peux envoyer les pushs très bien. Donc, je ne suis pas sûr de ce que je dois faire maintenant. J'ai cherché sur le web, mais je n'ai rien trouvé d'utile. Quelqu'un a suggéré exactement ce que j'ai déjà essayé (envoyer push -> désinstaller -> envoyer push -> écouter pour les commentaires).

Des idées? De toute façon, assurez-vous que c'est bien avant de le pousser en direct?

est sous le code (C#):

using (TcpClient client = new TcpClient()) 
     { 
      client.Connect("feedback.sandbox.push.apple.com", 2196); 
      using (NetworkStream networkStream = client.GetStream()) 
      { 
       Console.Out.WriteLine("Client Connected"); 
       X509Certificate cert = new X509Certificate(fileLocation, password); 
       X509CertificateCollection certCollection = new X509CertificateCollection(new X509Certificate[1] { cert }); 
       SslStream ssl = new SslStream(client.GetStream(), true, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);      
       try 
       { 
        int bytesRead; 
        byte[] b = new byte[38]; 
        ssl.AuthenticateAsClient("feedback.sandbox.push.apple.com", certCollection, SslProtocols.Default, false); 
        do 
        { 
         bytesRead = ssl.Read(b, 0, b.Length); 
        } 
        while (bytesRead != 0); 
        ssl.Close(); 
       } 
       catch (AuthenticationException e) 
       { 
        Console.WriteLine("Exception: {0}", e.Message); 
        return; 

       } 
      } 
     } 

Répondre

0

Il devrait y avoir au moins une application poussée installée sur l'appareil. Si vous désinstallez l'application et qu'il n'y a aucune application Push sur l'appareil, l'appareil ne se connecte pas pour pousser afin de préserver la batterie.

+0

Merci Shaji pour votre réponse. J'ai essayé votre suggestion mais je n'obtiens toujours aucune réponse du service de rétroaction. Étapes que j'ai prises: 1. J'ai installé la version de dev via Xcode. Envoyé une poussée. a bien fonctionné. 2. Installation de deux applications de notification push activées. Une application de messagerie instantanée. Reçu pousse d'eux avec succès. 3. Supprimer mon application. 4. Envoyé 2 notifications push à mon application. 5. J'ai essayé le service de rétroaction, mais pas de joie. Les octets renvoient 0. Autre chose que je peux essayer? Cordialement – Tee

+0

@Voyez cette question pour une solution possible. http://stackoverflow.com/questions/1278834 – Shaji

0

Voir la Apple Documentation: Lors de la suppression de la dernière application activée par la poussée sur un périphérique, les serveurs Apple ne sont pas avertis de la suppression de l'application, de sorte que le périphérique n'apparaîtra jamais sur le serveur de commentaires. Pour contourner ce problème, vous devez créer une application factice qui s'inscrirait pour les notifications Push en mode de développement avant de supprimer l'application que vous étiez en train de tester.