iPhoneで通知が有効になっていることを確認するにはどうすればよいですか? 私はアプリケーションをインストールします。アプリケーションは、アプリケーションのプッシュ通知を有効にすることを確認するために、「OK」をクリックします。しかし、iPhoneで通知が無効になっている場合、このアクションでは通知は有効になりません。 これを確認するには?iPhoneで通知が有効になっていることを確認する方法
4
A
答えて
8
これは動作するはずです:これはiOS8に変更
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types == UIRemoteNotificationTypeNone)
// Disabled
3
。 iOS8とそれ以下の両方をサポートするには
+ (BOOL)notificationServicesEnabled {
BOOL isEnabled = NO;
if ([[UIApplication sharedApplication] respondsToSelector:@selector(currentUserNotificationSettings)]){
UIUserNotificationSettings *notificationSettings = [[UIApplication sharedApplication] currentUserNotificationSettings];
if (!notificationSettings || (notificationSettings.types == UIUserNotificationTypeNone)) {
isEnabled = NO;
} else {
isEnabled = YES;
}
} else {
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types & UIRemoteNotificationTypeAlert) {
isEnabled = YES;
} else{
isEnabled = NO;
}
}
return isEnabled;
}
関連する問題
- 1. ブラウザでjavascriptが有効になっていることをユーザに確認して通知するには
- 2. iOS7でプッシュ通知が有効になっていることを確認してください
- 3. 通知がAndroidで有効かどうかを確認する方法
- 4. URLが有効であることを確認する方法
- 5. idTokenが有効であることを確認する方法
- 6. アソシエーションが有効であることを確認する方法
- 7. RLMResultsが無効になっていることを確認する方法は?
- 8. Xamarin iOS:通知音が有効になっているかどうかを確認します。
- 9. デフォルトのadmin $共有がServerNameで有効になっていることを確認してください
- 10. GPSがnode.js + cordova + ionicアプリで有効になっていることを確認し、GPSが無効になっている場合は、ユーザーに通知してGPSを有効にする設定を指示してください。
- 11. JavaScriptがクライアントサイドで有効になっていることを知るには?
- 12. WIFIと共有アクセスポイントを確認する方法は、Android OSで有効になっていますか?
- 13. AVAudioSessionが通知を鳴らしていないことを確認する
- 14. 有効なページからのリクエストが有効であることを確認する方法ノード
- 15. 更新方法プッシュ通知を有効にしているアプリケーション
- 16. アプリにプッシュ通知が有効になっていなくてもプッシュ通知資格がない
- 17. uri文字列が有効であることを確認する方法
- 18. posixソケットがまだ有効であることを確認する方法
- 19. Sudokuの各エントリが有効であることを確認する方法
- 20. CredSSPがPowershellでリモートで有効になっていることを確認してください
- 21. ユーザーが確認メールを使ってアカウントを有効にする方法
- 22. 端末でfacetimeが有効になっていることを確認してください。
- 23. 飛行機モードがiPhoneで有効になっているかどうかを確認しますか?
- 24. GLSLシェーダがネイティブリミットになっていることを確認する方法は?
- 25. ユーザが有効なWindows認証であることを確認するMVC3
- 26. 通知有効にする
- 27. ローカル通知をタップしてアプリがアクティブになることを確認する方法
- 28. 非ネイティブアンドロイドアプリ - アプリケーションマネージャでプッシュ通知が無効になっているかどうかを確認します。
- 29. デバイス上でブルートゥースが有効になっているかどうかを確認する方法
- 30. bxsliderで自動再生が有効になっているかどうかを確認する方法
これを 'AppDelegate'か' ViewController'に入れていますか? – SRMR
シングルトンオブジェクトからデータを取得するので、このスニペットをどこにでも置くことができます。個人的に言えば、このコードを 'DeviceNotificationsManager'クラスに置きます。このクラスは、電話の通知サブシステムに関連するロジックをカプセル化します。そうすれば、外の世界(つまり、アプリケーションの残りの部分)は 'DeviceNotificationsManager'だけを参照するだけで、iOSの通知システムについて詳しく知る必要はありません。 –
ちょっと@ ShaheenGhiassy、上記のスニペットが動作します。 if&else部分の論理を反転させる特別な理由はありますか? ifセクションではUIUserNotificationTypeNoneをチェックし、そうでなければUIRemoteNotificationTypeAlertをチェックします。 – iosCurator