当我的 iOS 应用程序被卸载时,如何从 App Store 或 APN 获得通知?
另外,如果我为卸载我的应用程序的设备发送推送通知,会发生什么?苹果会禁止这种流氓推送通知吗?
当我的 iOS 应用程序被卸载时,如何从 App Store 或 APN 获得通知?
另外,如果我为卸载我的应用程序的设备发送推送通知,会发生什么?苹果会禁止这种流氓推送通知吗?
您的应用程序无法知道它是否已被卸载。我也不相信苹果会告诉你你的应用程序是否被卸载。
Apple 推送通知服务的反馈服务确实提供了一种方法来了解设备是否无法接收通知。但是,这并不能保证设备已被卸载,只能保证无论出于何种原因,它都无法接收推送通知。
如果提供者尝试向应用程序发送推送通知,但该应用程序不再存在于设备上,则设备会将该事实报告给 Apple Push Notification Service。这种情况经常发生在用户卸载应用程序时。如果设备报告应用程序的交付尝试失败,APNs 需要某种方式通知提供者,以便它可以避免向该设备发送通知。这样做可以减少不必要的消息开销并提高整体系统性能。
为此,Apple Push Notification Service 包含一个反馈服务,APN 会不断更新每个应用程序的失败交付尝试设备列表。