如何使用Apple推送通知沙箱作为虚拟设备?

时间:2009-10-05 10:30:42

标签: iphone push-notification apple-push-notifications

Apple在Provisioning and Development section中提到的APN服务编程指南声称“沙盒环境也可以作为虚拟设备,实现模拟的端到端测试。”但是,我找不到任何有关如何访问此虚拟设备的信息(例如,如何获取设备令牌,如何检查发送的通知的状态等)。是否有人知道此信息是否有效以及是否有效如何使用沙盒作为虚拟设备进行端到端测试?

1 个答案:

答案 0 :(得分:7)

获取设备令牌在沙盒服务器中的工作方式与在生产服务器中的工作方式相同 - 您只需获得一个只能在与沙盒服务器通信时才能使用的开发设备令牌。但是,就像生产服务器一样,您无法检查发送的通知的状态或类似的内容。

“虚拟设备”的措辞令人困惑,因为它实际上只是一组独立的基础设施,只与开发应用程序/设备令牌对话。

因此,在开发应用程序时(即,当您的应用程序使用开发配置文件构建时)与开发服务器交谈,并在应用程序以ad-hoc或生产模式构建时与生产服务器通信。这个过程将是相同的。

但是,请确保不要混合使用开发设备令牌和生产设备令牌。

此外,推送通知在模拟器中不起作用,因此您需要一个实际的设备进行测试。如果您正在iPod Touch上进行测试,请务必记住,如果背光灯关闭,它将每隔15分钟检查一次消息。

希望这有帮助!