作成中のテスト アプリの APNs プロバイダーとして parse.com を使用しています。アプリをフォアグラウンドにすると正常にアラートを受け取ることができたので、プッシュ通知が機能していることを確認しました。また、plist で指定されremote-notification
たキーの値があります。UIBackgroundModes
私のアプリでは、プッシュ通知を受信したときに、ユーザーの現在の位置データをアプリ固有の parse.com データベースに送り返したいと考えています。通知は小さな情報を取得する手段にすぎないため、通知ペイロード自体は実際には気にしません。アプリは常にバックグラウンドでデータを収集し、永続的な に保存していNSDictionary
ます。
メソッドに位置送信コードを入れましたapplication:didReceiveRemoteNotification:
。通知を受け取ったときにアプリがフォアグラウンドにある場合、メソッドが呼び出されます。アプリがバックグラウンドにある場合、メソッドは呼び出されません。
- 私は何か間違ったことをしていますか?
application:didReceiveRemoteNotification:
アプリがバックグラウンドにあり、ユーザーが通知を操作していないときにAPI リクエストを実行することはできますか?**
編集:を使用しても問題は解決しませんapplication:didReceiveRemoteNotification:fetchCompletionHandler:
。
注:位置データでいっぱいの NSDictionary は空ではありません。また、バックグラウンドで UI 操作を行うつもりはありません。API リクエストを実行しようとしているだけです。