0

我需要一种方式来测试推送通知反馈服务。我可以通知罚款。你如何测试iphone推送通知反馈服务

我安装了应用程序使用Xcode到我的开发IPod,发送推送通知就好了,应用程序收到他们确定。

我卸载了应用程序,发送了几个推送通知。然后尝试了反馈服务,但没有运气。我没有收到来自流的任何字节。

甚至尝试等待一天。尝试在不同的iPhone上,但没有。我相信代码是好的,双重检查网址和端口等,都很好。除了使用相同的设置(除url和端口外),我可以发送推送就好了。

所以我不知道现在该做什么。我在网上搜索过,但找不到任何有用的东西。有人建议我已经尝试了什么(发送推 - >卸载 - >发送推 - >收听反馈)。

任何想法?任何方式ican推动它之前确保它的罚款生活?

下面是代码(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; 

       } 
      } 
     } 

回答

0

应该有至少一个推送应用程序。如果您卸载该应用程序,并且该设备上没有推送应用程序,则该设备无法连接以进行推送以保存电池。

+0

感谢Shaji的回应。我已经尝试了您的建议,但仍然没有得到任何反馈服务的回应。 我采取的步骤: 1.通过Xcode安装dev版本。发送一个推。工作得很好。 2.安装了2个推送通知功能的应用程序。一些即时消息应用。收到他们的成功推动。 3.删除我的应用程序。 4.发送2推送通知到我的应用程序。 5.一直尝试反馈服务,但没有喜悦。字节返回0. 还有什么我可以尝试? Regards – Tee 2010-07-30 15:38:28

+0

@Tee看看这个问题的可能解决方案。 http://stackoverflow.com/questions/1278834 – Shaji 2010-07-30 16:00:55

0

查看Apple Documentation: 删除设备上最后一个启用推送的应用程序时,Apple服务器不会收到关于应用程序删除的通知,因此该设备将永远不会出现在反馈服务器上。

要解决这个问题,您应该创建一个虚拟应用程序,在移除您正在测试的应用程序之前,在开发模式中注册推送通知。