2012-01-06 9 views
0

アップルプッシュ通知サービスとやりとりするためのmdmサーバを開発中です。 iPhoneに設定プロファイルをインストールすると、デバイスはUUIDをプッシュし、マジックストリングをサーバーにプッシュします。私の目標は、多数のiPhoneに構成ポロファイルをインストールすることです。サーバー側では、UDIDの電話番号マッピングがわかりません。私には電話番号しかありません。 UUIDを電話番号にマップする方法。iphone uuidと電話番号のマッピング

私は資格のあるデバイス上で正しいpushコマンドを送信するために、UUIDを使用する必要がプッシュ通知を送信すると、私は電話番号マッピング対UUIDが必要

答えて

1

デバイスがMDMシステムに登録されると、デバイスのUDID(一意のデバイスID)がわかります。 DeviceInformationコマンドをデバイスに送信し、電話番号を取得することができます(実際にはデバイスに電話番号がある場合)。デバイスが最初にMDMに登録されたときに取得したUDIDに関連付けられたレコードに、その電話番号をデータベースに保存します。

この時点から、デバイスにコマンドを送信するたびに、そのコマンドにはUUIDが割り当てられます。このコマンドを送信するデバイスのUDIDがシステムによって記憶されていることを確認してください。デバイスが応答すると、このUUIDが含まれ、このUDIDを使用して、応答したデバイスのUDID(したがって電話番号)をルックアップできます。

注:電話番号を登録済みデバイスの一意の識別子として使用する場合は、電話番号を使用しないでください。代わりにUDIDを使用してください。

+0

チップをありがとうございます。私はjavapnsを使用してjavaでこのソ​​リューションを開発しています。 javapnsを使用してDeviceInformationペイロードを送信する方法はありますか? – Ashutosh

+0

いいえ、私たちは 'stream_context_create'関数を使うPHP実装を一から書いています。 – rlandster

0

あなたは、プッシュ通知のためのDeviceUUIDを使用する必要はありません、 Appleによって生成された2つのdeviceTokens(サンドボックスまたはディストリビューション)のうちの1つを選択します。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 

にアップルからdeviceTokenを取得した後、あなたのサーバーにあなたのデバイスを登録してもにphoneNumberを送信する必要があります。 他のオプションは表示されません。

+0

私たちはアプリケーションをインストールせず、MDMペイロードを持つ設定プロファイルをインストールするソリューションを探しています。これを行うと、pushMagicの文字列UDIDとトークンを持つmdmサーバーの初期同期が得られます。このトークンは、APNサービスが要求する64ビット形式ではありません。それとは別に、このトークン/ UDIDを電話番号にマップして、後で使用するためにマッピングを保存できるようにする必要があります(私たちはDBに電話番号を格納しています)。このソリューションは実現可能ですか?私はできるだけアプリを作成しないようにしたい。 – Ashutosh