25

アプリで UILocalNotification を使用して通知をスケジュールしています。通知は正常に機能し、必要なときに表示されます。私はそれについて問題はありません。リモート/プッシュ通知は行っていません。

私が疑問に思ったのは、いくつかのアプリでプッシュ通知に通常表示される有名な許可ダイアログを見たことがないということです。デバイスをリセットしてアプリを実行しました。それでも許可ダイアログは表示されませんでした。

アプリがローカル通知のみを使用している場合、またはアプリにこの許可を実際に要求させるメソッドを実装していない場合、この許可ダイアログは表示されませんか?

アプリの起動後にユーザーにこの許可を求める独自のダイアログを実装できることはわかっていますが、特に設定アプリでリモート通知とローカル通知を同じように扱うため、Apple がそれを処理してくれることを望んでいました。

4

5 に答える 5

11

ローカル通知にはユーザー許可が必要ないようです。アクセス許可ダイアログは、プッシュ通知に対してのみ表示されます。ユーザーの許可なしにローカル通知をスケジュール/キャンセルできます。

于 2013-05-16T22:02:52.720 に答える
3

presentLocalNotificationNow および scheduleLocalNotification に関する Apple のドキュメントには、

ローカル通知をスケジュールする前に、registerUserNotificationSettings: メソッドを呼び出して、ユーザーに表示する予定のアラートの種類をシステムに知らせる必要があります。

したがって、このページの他の人がローカル通知にユーザー権限は必要ないと言っているのかわかりません.

同じトピックに関するこの他のディスカッションをチェックしてください。

iOS 8 で UILocalNotifications を受信するためのユーザー許可を求める

于 2016-02-17T21:53:13.917 に答える
2

Yes, that's correct. Local notifications do not need any OS permissions. However, as a good practice, I'd suggest giving an opt-out option for the user in such cases from your application. This would work well in two ways:

  1. An annoyed user, getting frustrated because of seeing local notification yet time & again, not knowing the difference between Push/Local notification might leave a bad review on the app store.
  2. Its always a good practice to provide flags to turn ON/OFF such functionality for a given user.
于 2014-09-02T09:01:16.207 に答える