0

サーバーから iPhone に信号を送信して何かを実行させる方法はありますか (特定のメソッドを起動するなど)。

プッシュ通知を考えていましたが、ユーザーはクリックして受け入れ、そこからメソッドを起動する必要があります。ユーザーがいないときに電話に何かをさせたい場合はどうすればよいですか??

例: 誰かが携帯電話を紛失し、そこから情報を取得したい場合。

4

1 に答える 1

2

はい、できます。サーバーへのソケットを開き ( CFSocketを参照)、ソケットが受け取るものに応じてメソッドを起動できます。ただし、バックグラウンドのアクセス許可が必要であり、アプリが App Store から拒否される可能性があります。

ドキュメントによると、バックグラウンドで実行できるのは特定の種類のアプリのみです。

  • 音楽プレーヤー アプリなど、バックグラウンドでユーザーに可聴コンテンツを再生するアプリ
  • ナビゲーション アプリなど、常にユーザーに現在地を知らせるアプリ
  • Voice over Internet Protocol (VoIP) をサポートするアプリ
  • 新しいコンテンツをダウンロードして処理する必要がある Newsstand アプリ
  • 外部アクセサリから定期的にアップデートを受信するアプリ

iPhone プログラミング ガイドの長時間実行バックグラウンド タスクの実装(58 ページ) を参照してください。

于 2012-10-19T14:42:53.413 に答える