我对 iPhone 推送通知有疑问。当用户使用应用程序时,我需要使用它们,但对我来说,当应用程序关闭时不需要警报声音徽章。
我的问题是:如果用户在应用程序启动时不接受推送通知,我是否也可以使用这些通知?
我会使用推送系统来避免任何计时器在应用程序运行时从我们的服务器定期获取信息;它们将是没有警报、没有徽章和没有声音的自定义通知。
谢谢
我对 iPhone 推送通知有疑问。当用户使用应用程序时,我需要使用它们,但对我来说,当应用程序关闭时不需要警报声音徽章。
我的问题是:如果用户在应用程序启动时不接受推送通知,我是否也可以使用这些通知?
我会使用推送系统来避免任何计时器在应用程序运行时从我们的服务器定期获取信息;它们将是没有警报、没有徽章和没有声音的自定义通知。
谢谢
不,您不能规避用户的选择(用户说不,您应该尊重这一点)。但是,您可以确定用户是否选择退出使用
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types == UIRemoteNotificationTypeNone) {
// user does not want to get push notifications
}
不,你不能。如果用户拒绝通知,APNS 服务器将不会将它们发送到设备。顺便说一句,在不征得用户许可的情况下尝试从应用程序获取应用程序/用户信息可能会导致应用程序被 App Store 拒绝。