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服務器不會收到關於應用程序刪除的通知,因此該設備將永遠不會出現在反饋服務器上。

要解決這個問題,您應該創建一個虛擬應用程序,在移除您正在測試的應用程序之前,在開發模式中註冊推送通知。