2

Web サイトの拡張機能として、アラーム スタイルの iOS アプリを構築することを検討しています。

プッシュ通知でアラームをデバイスに送信する予定です。また、ネットワーク接続がなく、プッシュ通知がユーザーに届かない場合に備えて、計画されたプッシュ通知の少し後にローカル通知を設定したいと考えています。

ただし、このローカル通知をキャンセルし、プッシュ通知の受信時に再スケジュールして、不必要な通知でユーザーを困らせないようにしたいと考えています。

基本的に 2 種類のプッシュ通知:

  • 送信するように設定されている場合の実際のアラーム (通常の能力)
  • アラームはないが、次のアラーム予定時刻の少し後にローカル通知をリセットする (未知の能力)

これは可能性がありますか?

おそらく、プッシュ通知のみを処理するオーディオ アプリのようにバックグラウンドに留まることができ、Apple に特別な承認を求めることができるなどの回避策があるでしょうか?

このような特別な承認を取得することはどのくらい一般的ですか?

ありがとう

4

1 に答える 1

1

Anthony Corbelli のように、同じアラームに対してローカル通知を設定する場合、プッシュ通知の理由が何であるかはわかりません。

いずれにせよ、プッシュ通知ハンドラー内から既存の UILocalNotification をキャンセルおよび/または再スケジュールする場合は、次のコマンドで通知のリストを取得できます。

[[UIApplication sharedApplication]scheduledLocalNotifications]

そして、あなたが望むものをキャンセルします

[[UIApplication sharedApplication]cancelLocalNotification]

次に、必要に応じて通知を変更し (たとえば、fireDate を将来に移動する)、必要に応じてスケジュールを変更できます。

于 2012-11-06T01:15:55.647 に答える