苹果推送通知控制台新增指标功能
为了帮助开发者在生产环境中评估推送通知的交付情况,苹果推送通知控制台(Push Notification Console)现在新增了指标功能。这一功能使开发者能够深入了解应用程序的行为及其与苹果推送通知服务(APNs)的集成情况。
推送通知的重要性
推送通知是保持用户与应用互动的重要机制。因此,确保推送通知能够及时、可靠地交付,并根据最相关的事件调整解决方案以提高采用率,对开发者来说至关重要。
故障排除和交付日志
为了帮助开发者排查交付失败的问题,苹果此前已经提供了检查交付日志的功能。开发者可以通过APNs返回的唯一通知标识符(apns-unique-id),在推送通知控制台中查看通知的完整历史记录,包括其在不同状态之间的转换,以及任何可能导致交付失败的状态。
新增的指标标签
推送通知控制台中的新指标标签进一步展示了通知在通过APNs时的聚合和汇总报告。开发者可以使用这些指标监控推送通知的状态,包括APNs是否成功交付、丢弃或将其保存在持久存储中以备后续尝试交付。
影响通知交付的因素
根据苹果的说法,通知的成功交付取决于多个因素,包括正确的通知属性(如推送优先级和推送类型)、目标设备的状态(如电源状态)、可能影响交付的外部因素(如设备的连接质量)以及用户偏好(如禁用推送通知或后台刷新、低电量模式等)。
指标标签的分类
新的指标标签将通知按类别进行汇总,例如“存储 - 设备离线”或“丢弃 - 已禁用”,以解释为何通知未能交付。这也是了解哪些设备处于非活动状态并应从APNs中移除以节省资源的有效途径。
推送通知控制台的其他功能
在WWDC23上推出的推送通知控制台提供了一个直观的网页界面,用于发送通知和验证端到端的推送功能。此外,如前所述,它还提供了访问交付日志的功能,并包含一些工具用于认证和验证与APNs的集成。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。