似乎我在服务器上有正确的证书,因为我没有从APNS服务中收到错误信息。一切似乎都很正常。我正在使用Aldo Armiento的ApnsPHP。它具有一个内置函数,可以输出来自APNS服务器的结果。当我尝试使用来自商店的应用程序的沙盒时,我会得到一个无效令牌错误(因为沙盒和生产的令牌不同)。当我使用商店中的应用程序与生产证书时,我没有收到任何错误。什么也没有,似乎它已经传递了通知。可惜,它并没有到达我的手机。
因此,证书显然必须没问题。它连接到服务器,发送通知,所有操作都没有错误(我先前确实有错误的证书,所以我知道如果它们不正确会发生什么)。
有什么办法找出错误隐藏在哪里吗?
[编辑]这是我从APNS服务中得到的返回结果:
Tue, 03 Jan 2012 03:13:55 +0100 ApnsPHP[13049]: INFO: Trying ssl://gateway.push.apple.com:2195...
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Connected to ssl://gateway.push.apple.com:2195.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Sending messages queue, run #1: 1 message(s) left in queue.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: STATUS: Sending message ID 1 [custom identifier: Message-Badge-000] (1/3): 107 bytes.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Disconnected.