Вопрос по ios, settings – как активировать настройки уведомлений ios программно?

2

Мое приложение регистрируется для уведомлений, как это:

<code>[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];
</code>

но если я вручную перехожу к настройкам уведомлений, отключаю все (центр уведомлений, оповещения, звук, значок), затем удаляю и переустанавливаю приложение (или просто переустанавливаю, не удаляя сначала), мой iPhone сохраняет старые настройки. Как я могу принудительно повторно активировать эти настройки при переустановке?

Ваш Ответ

1   ответ
17

страницы настроек уведомлений (или любой страницы настроек) из вашего приложения по схеме URL. Затем вы можете попросить пользователя включить уведомления. Но он был удален в 5.1 и в любом случае, вероятно, не будет принят Apple.

registerForRemoteNotificationTypes спрашивает пользователя, хочет ли он принимать уведомления от вашего приложения только напервый ра ты это называешь. Если позже пользователь изменит настройки уведомления, он больше не будет спрашивать об этом. Вы можете проверить, включены ли уведомления для вашего приложения с помощьюenabledRemoteNotificationTypes и, если хотите, предупредите пользователя самостоятельно, но пользователю придется вручную перейти к настройкам и повторно включить их. Вы больше не можете делать это из своего приложения.

ОБНОВЛЕНИЕ с iOS 8.0

С iOS 8.0 Apple вернула возможность открыть страницу системных настроек вашего приложения:

NSURL* settingsURL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:settingsURL];
Так что такое registerForRemoteNotificationTypes: предназначен для этого? Alexis

Похожие вопросы