アップルは電話の場所を遠隔からどのようにポーリングしますか?アプリ開発者がSDKで同じことを行うことを可能にするAPIはありますか?MobileMeのFind My iPhoneで使用されるAPIは何ですか?
答えて
私の推測では、彼らは、プライベート文書化されていないとAPIの、おそらく非呼び出し可能であるということです。
私は外部のパーティー/アプリがユーザーの同意なしに携帯電話の場所をポーリングしようも持つの巨大なセキュリティ上の影響を想像することができませんでした。 (それに配信するプッシュ通知を決定するために)プッシュが有効になっている場合
アンiOSデバイスは、すでにAppleのプッシュサーバーのいずれかへの接続を維持し、サーバは接続の端にあるデバイスを知っている必要があります。これを構築する最も簡単な方法は、サーバーに「どこにいるのか教えてください」と言うことです。プッシュ通知として。
デバイスはまた、他の理由(App Storeのアップデート、キャプティブログインページの検出)のために、Appleのサーバを打つが、それは、サーバがこれらの場合にデバイスを識別することができにくくなります。あなたが取得できることを確認し、アプリの起動時にアプリのバックグラウンド「のVoIP」アプリ(私は思う<key>UIBackgroundModes</key><array><string>voip</string></array>
)
- :あなたは、ユーザーの同意を得でこれを行うことができます、と述べた
現在の場所(あなたのアプリがバックグラウンドである間にこれを行うとどうなるかわかりません)。
- サーバーへの「voip」接続を維持します。
- サーバがデバイスにロケーションを要求すると、Core Locationにロケーションを再度問い合わせて、サーバに送信します。 (私はUIBackgroundModesの "場所"が必要か、または両方向の接続を有効にしておく必要があると思います)。
"場所を停止することはできませんサービス "アイコンがステータスバーに表示されなくなります。通常のマルチタスク警告も適用されます(電話機がメモリ不足になるとアプリが殺される可能性がありますが、「voip」によってアプリが再起動されます)。
+1、おそらくアプリが禁止されますよアドバイス-1 ... –
@HartleyBrody:アプリが最初にユーザーの同意を求める場合、私は、問題が表示されません。 Appsは既に '
私は、あなたが「VoIPのトリック」を行う場合は、あなたのアプリがストアから拒否されますかなり確信しています。アプリが実際にVOIPアプリである場合にのみ許可されます。アプリをバックグラウンド処理の制限を回避する手法として使用するだけではありません。
- 1. "Find My iPhone?"のiOS設定プロファイルキーはありますか?
- 2. インターネットベースのマッチメイキングゲームで利用できるiPhone APIは何ですか?
- 3. Grafana Annotation HTTP APIで使用されるタイムスタンプは何ですか?
- 4. アプリが殺された後、iOSのプライベートAPIがバックグラウンドで追跡されます(Find My Friendsのような)
- 5. APIはiBeerとiMunchiesで使用されています。iPhoneアプリケーション
- 6. ここで、対はfind()です。その使用の推奨は何ですか?
- 7. iPhoneのスクリーン共有アプリで使用されるプライベートAPI
- 8. IEnumerable.GroupBy()で使用される型の要件は何ですか?
- 9. iphone simulatorメッセージ「My Universal App on Iphone」はそれは意味ですか?
- 10. GmailのApiをiPhoneで使用する
- 11. My iPhoneアプリケーションでC++ STLコンテナを使用するにはどうすればいいですか?
- 12. 同等のhtml5キャンバスであるiphoneとアンドロイド用のネイティブアプリケーションAPIは何ですか?
- 13. iPhoneでsqlite3を使用する条件は何ですか
- 14. findコマンドの-aとは何ですか
- 15. * my *サーバでホストされているJWPlayerプラグインを使用する
- 16. find({}、{sort:...})とfind()。sort(...)の違いは何ですか?
- 17. iPhoneでTwitter APIを使用する
- 18. **/*。fileExtensionはantで使用されるものは何ですか?
- 19. PARENTとFINDを使用する正しい方法は何ですか?
- 20. トランザクションプロセッサ内で使用できるAPIは何ですか?
- 21. mavenで使用されるデフォルトのプラグインは何ですか?
- 22. ブロガータイプのテキストエディタで使用される技術は何ですか?
- 23. Androidで使用されるデフォルトのC++バージョンは何ですか?
- 24. Json.NETで使用されるJsonPathの構文は何ですか?
- 25. YiiフレームワークのCMenuで使用されるタグは何ですか?
- 26. findで-notを使用するには?
- 27. iPhoneアプリユーザー設定 - 推奨されるアプローチは何ですか?
- 28. wpfでWeb APIを使用する利点は何ですか?
- 29. JSON APIで使用する日時フォーマットは何ですか?
- 30. PouchDb find:インデックスが使用されないのはなぜですか?
+1これは、これらのAPIを非公開にするのに十分な編集的な理由です。狡猾なことのため – BoltClock