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. アソシエーションが有効であることを確認する方法
- 2. デフォルトのadmin $共有がServerNameで有効になっていることを確認してください
- 3. JavaScriptがクライアントサイドで有効になっていることを知るには?
- 4. WIFIと共有アクセスポイントを確認する方法は、Android OSで有効になっていますか?
- 5. 更新方法プッシュ通知を有効にしているアプリケーション
- 6. Sudokuの各エントリが有効であることを確認する方法
- 7. uri文字列が有効であることを確認する方法
- 8. ユーザーが確認メールを使ってアカウントを有効にする方法
- 9. 端末でfacetimeが有効になっていることを確認してください。
- 10. アンドロイドでUSB接続モードが有効になっているかどうかを確認する方法は?
- 11. デバイスでSmartLockが有効になっているかどうかを確認する方法
- 12. デバイス上でブルートゥースが有効になっているかどうかを確認する方法
- 13. iOSデバイスでPINコードが有効になっているかどうかを確認する方法
- 14. カスタムキーボードが設定で有効になっているかどうかを確認する方法
- 15. ユーザが有効なWindows認証であることを確認するMVC3
- 16. セッションが有効であることを知る方法
- 17. 飛行機モードがiPhoneで有効になっているかどうかを確認しますか?
- 18. ネットワークロケーションプロバイダが有効になっているかどうかを確認する方法はありますか?
- 19. iOSディストリビューションプロビジョニングプロファイルでプッシュ通知が有効になっているかどうかを確認するにはどうすればよいですか?
- 20. EWSプッシュ通知に登録したことを確認する方法は?
- 21. SeAssignPrimaryTokenPrivilegeが有効になっているかどうかを確認する方法?
- 22. プッシュ通知のためにiphoneアプリが開かれていないことを確認する方法を教えてください。
- 23. Android:通知がユーザによってオフになっているかどうかを確認する
- 24. レプリケーションが有効になっているかどうかを確認
- 25. ASP.NETセッションが有効になっているかどうかを確認
- 26. 無線LANが有効であることを確認するにはインターネットに接続していない
- 27. "ConnectionStringプロパティは無効です。"私がそれが有効であることを知っているとき
- 28. ユーザーがプッシュ通知を有効にすることはできますか?
- 29. BitmapDataが有効であることを確認してください
- 30. 文書にページがないことを確認する方法
これを 'AppDelegate'か' ViewController'に入れていますか? – SRMR
シングルトンオブジェクトからデータを取得するので、このスニペットをどこにでも置くことができます。個人的に言えば、このコードを 'DeviceNotificationsManager'クラスに置きます。このクラスは、電話の通知サブシステムに関連するロジックをカプセル化します。そうすれば、外の世界(つまり、アプリケーションの残りの部分)は 'DeviceNotificationsManager'だけを参照するだけで、iOSの通知システムについて詳しく知る必要はありません。 –
ちょっと@ ShaheenGhiassy、上記のスニペットが動作します。 if&else部分の論理を反転させる特別な理由はありますか? ifセクションではUIUserNotificationTypeNoneをチェックし、そうでなければUIRemoteNotificationTypeAlertをチェックします。 – iosCurator