0

UrbanAirship でアプリをセットアップしました。UrbanAirship は (Reports->Statistics の下で) 約 150 万のデバイスが登録されていることを示しています。

内部プッシュ通知サービスに切り替えたいので、UAS からデバイス トークン ID をエクスポートしたいと考えています。このために、UAS の Device Listing API を使用してデバイス トークン ID をエクスポートしています: http://docs.urbanairship.com/reference/api/v3/device_information.html#device-token-list-api

基になる REST 呼び出しを行うために UAS によって提供される REST クライアントを使用しています。デバイス トークンをページ分割して、すべてのデバイス トークンを取得しています。私のphpコードはまだ実行されており、現在までに約46Mのトークンを集めています.

Device Listing API の使用に誤りがありますか? Device Listing API を使用して、UAS からデバイス トークンを正常に取得した人はいますか?

トークンを取得して出力するコードを PHP に貼り付けています。これは、ドキュメントで UAS によって提供される PHP REST クライアントを使用します。

public function getTokens() {
    $this->client = new Airship($app_key, $app_secret);
    $airshipDeviceList = $this->client->get_device_tokens();
    //print_r($airshipDeviceList->count());
    //exit;

    $i = 0;
    while(true) {
        $current_page = $airshipDeviceList->_page;
        print_r($current_page);
        exit;

        if(isset($current_page->device_tokens)) {
            $tokens = $current_page->device_tokens;

            foreach($tokens as $token) {
                print_r("\n $i : ");
                print_r($token->device_token);
                $i++;
            }
            $next_page_url = $current_page->next_page;
            $airshipDeviceList->_load_page($next_page_url);
        } else {
            break;
        }

        break;
    }
}
4

1 に答える 1