iphone - 如何使用苹果推送通知沙箱作为虚拟设备?

标签 iphone push-notification apple-push-notifications

Apple 的 APN 服务编程指南,位于 Provisioning and Development section声称“沙箱环境还充当虚拟设备,支持模拟端到端测试。”但是,我找不到如何访问此虚拟设备的任何信息(例如,如何获取设备 token 、如何检查发送的通知的状态等)。有谁知道此信息是否有效以及是否有效如何使用沙箱作为虚拟设备进行端到端测试?

最佳答案

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

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

因此,只需在开发应用程序时(即,当您的应用程序是使用开发配置文件构建时)与开发服务器通信,并在应用程序以临时或生产模式构建时与生产服务器通信即可。该过程将是相同的。

但是,请确保不要混合开发设备 token 和生产设备 token 。

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

希望这有帮助!

关于iphone - 如何使用苹果推送通知沙箱作为虚拟设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519302/

相关文章:

python - Django 推送通知 - 无法读取 ANPS 证书文件

iphone - 当表格进入 'edit' 模式时,如何使表格单元格 UITextField 可编辑?

ios - 对象必须是 PHAsset 类型

iOS:获取推送通知的所有消息

ios - iOS UNUserNotificationCenter在关闭通知后继续接收通知

ios - OneSignal 上的关键警报支持不起作用

ssl - Erlang Apple 推送通知在断开连接前未收到响应错误

iphone - 使用 iOS SDK 和完整的 Cocoa Touch/Objective-C 代码确定用户的设备

ios - 没有 Unicode 的自定义 iOS 表情符号键盘

java - 如何在另一个线程中创建 Android 通知?