2011-05-06 110 views
1

我们遇到推送通知的问题。我们通过苹果沙盒将提醒发送到iPad应用程序。从我们的C#控制台,它连接到APNS(TCP/IP),验证SSL并发送通知。但该设备没有收到任何东西。为开发环境生成的证书(.pem),我们以ByteArray格式发送通知。有没有验证设备令牌的方法?(意思是我们针对正确的设备)。还介绍如何通过增强的通知格式来检索状态。任何反馈/建议都会有很大的帮助。谢谢未收到iPad推送通知

回答

0

几个问题:

  1. 你是如何发送的字节数组形式的通知?
  2. 是不是通知只是格式化为JSON的字符串?

一对夫妇的事情,你应该做的事情:

  1. 您也可以使用开发证书,但在你的代码中还没有设置环境是沙箱。
  2. 而最重要的是,您应该使用.p12文件作为您的证书而不是.pem文件。

希望有所帮助。

+0

嘿谢谢你的回复。我们现在切换到生产服务器。请参阅下面的所有细节,我们仍然有同样的问题。 – Maruthi 2011-05-13 17:27:59

+0

我们可以连接(tcp),验证(ssl)并向APNS发送通知,但通知不会被分派给设备。没有错误报告。 服务器 - gateway.push.apple.com,端口 - 2195 使用生产配置文件生成的证书和密钥。控制台应用程序使用PFX格式的文件进行连接 [使用证书和密钥通过Openssl命令生成PFX文件] 设备已启用接收通知。 [设置 - >通知 - >徽章/警报/声音设置为ON] 已将应用程序注册为推送通知并安装在设备中(iPad) – Maruthi 2011-05-13 17:36:09

+0

我们使用“apns-sharp”C#代码发送通知。通知在字符串格式的Json中有3个组件(徽章/警报/声音)。 注: 我们使用EnhancedNotificationFormat来检索状态。发送通知后,给我们状态的回调程序永远不会进入完成状态(即使等待2分钟后)。我们必须处理异步回拨通道以退出等待状态。 您的反应非常感谢。谢谢。 – Maruthi 2011-05-13 17:36:30