1

デバイスの属性を収集し、プッシュ通知を使用して mdm サーバーに送信したいと考えています。

必要な手順は次のとおりです。

  1. mdm ペイロードで構成プロファイルを作成する
  2. デバイストークンを取得
  3. Apple プッシュ通知サービスを使用して、デバイスに通知を送信します。
  4. デバイス属性を取得する
  5. 会社が管理する複数のデバイスで同じことを行う

質問:

  1. ユーザーは常にメッセージを処理する必要がありますか?それとも、ユーザーの操作なしでデバイスにメッセージを送信して作業を完了することができますか?
  2. トークンを返送するためにデバイスにアプリが必要ですか?
4

2 に答える 2

1

プッシュ通知を使用してiOSデバイスをポーリングし、情報を返そうとしているようです。

プッシュ通知は、ユーザーの操作なしにデバイス上でコードを実行するメカニズムを提供しません。デバイスにアプリケーションをロードする必要があり、ユーザーは通知からアプリへのクリックスルーを行う必要があります。

iOSでは、ユーザーがアクティブに操作しない限り、アプリケーションは通常実行されません。いくつかの例外があります(例:バックグラウンドオーディオ)。

デバイストークンを取得するには、アプリを実行する必要があります。あなたはregisterForRemoteNotificationTypes。詳細については、 APNのドキュメントを参照してください。

さらに情報を追加するために編集:

MDMプロトコルはプッシュ通知を使用してあなたが説明したことを実行しているようです。ただし、Appleの「ローカルおよびプッシュ通知プログラミングガイド」(上記のリンク)には何も記載されていません。

どうやらAppleはMDMドキュメントを厳しく管理しているようです(ここここを参照)。

しかし、私はシステムがどのように機能するかを説明しているブラックハットからこの論文を見つけました。

ユーザーの操作なしにデバイス上で任意のコードを実行しないという私の以前のポイントは、今でも当てはまります。実行できるコマンドのセットは有限です(付録Aを参照)。

于 2012-01-03T21:12:49.070 に答える
0

検索中にこの質問に出くわしましたiOS push notification access payload without user interaction-追加したいのですが、iOS 7以降では、サイレントプッシュ通知をアプリに送信でき、アプリはユーザーの操作なしでそれらを処理できます.

ただし、このSO 投稿で、サイレント プッシュ通知が確実に配信されないという議論も見つかりました。そのため、通常のリモート プッシュ通知のペイロードを取得する別の方法を探しています。方法がないようです。

于 2015-11-24T05:54:24.437 に答える