gpt4 book ai didi

ios - 在 iOS 中打开或关闭推送通知检查

转载 作者:IT王子 更新时间:2023-10-29 08:02:00 26 4
gpt4 key购买 nike

如果应用程序正在运行(或从恢复模式打开),我想随时检查 iOS 设备中的“推送通知选项”。我使用以下代码检查该选项是否关闭:

-(void)PushNotificationServiceChecking
{
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

if (types == UIRemoteNotificationTypeNone)
{
NSString *msg = @"Please press ON to enable Push Notification";
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Push Notification Service Disable" message:msg delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"ON", nil];
alert.tag = 2;
[alert show];
}
}

然后我使用以下代码转到“设置选项卡 >> 通知中心”,以便用户可以手动打开它:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView.tag == 2)
{
if (buttonIndex == 0)
{
// this is the cancel button
}
else if (buttonIndex == 1)
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert)];
}
}

}

但是,现在我面临的问题是,它只在启动应用程序后的第一次出现。它按我的意愿工作。但在那之后,如果我从“设置”中关闭“推送通知选项”,它不会给我任何“警报消息”。

最佳答案

在 iOS 8 中,您现在可以使用:

[[UIApplication sharedApplication] isRegisteredForRemoteNotifications];

要检查设置的设置方式,您可以使用:

[[UIApplication sharedApplication] currentUserNotificationSettings];

关于ios - 在 iOS 中打开或关闭推送通知检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com