1
  • サーバーから 5 分または 10 分間隔で継続的にデータをフェッチしたい.ios が長時間実行されるバックグラウンド操作をサポートしていないことを知っているので、PUSH 通知を使用して他のソリューションを試しています。
  • プッシュ メッセージ (APN) を受信した後、ユーザー入力の操作なしで特定のブロック コードを実行することは可能ですか? プッシュ通知を受信し、ローカル SQLite データベースに継続的に保存する必要があるためです。次に、ローカル DB からのデータ取得を表示します。
4

3 に答える 3

1

プッシュ メッセージ (APN) を受信した後、ユーザー入力の操作なしで特定のブロック コードを実行することは可能ですか?

いいえ。ユーザーは、プッシュ通知を受信したときにキャンセルしないボタンをタップして、プッシュ通知をアプリに引き渡すよう iOS に明示的に指示する必要があります。これにより、アプリが起動され (まだ実行されていない場合)、アクティブ状態。

于 2013-04-23T07:22:35.823 に答える
1

いいえ、これは不可能です。

実際、バックグラウンドでタスクを実行することは技術的に可能ですが、これによりアプリが拒否されます。他の人が試しました: http://tapbots.com/blog/pastebot/pastebot-music-in-background

于 2013-04-23T07:53:38.107 に答える
1

APNS プログラム コントロールからプッシュ通知を受け取るたびに、appDelegateメソッドが呼び出されます。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

ここでは、やりたいことが何でもできます。

于 2013-04-23T07:23:48.560 に答える