CORE PUSH API
共通
▶ 初期設定
▶ 証明書の有効期限確認
▶ デバッグ用通知
全体通知
▶ 事前登録
▶ 事前登録(複数トークン)
▶ 通知履歴取得
▶ 起動数登録
▶ メッセージ送信
▶ スケジュール通知
▶ セグメント通知
個別通知 ⇒詳細はこちら
▶ イメージ図
 ①事前登録
 ②ユーザー属性登録
 ③メッセージ送信(旧:同期方式、1000件単位)※非推奨
 ④メッセージ送信(新:非同期方式、1000件単位)
 ⑤メッセージ送信(新:全件依頼、管理画面に送信履歴表示)
 メッセージ送信API移行手順
分散配信
▶ 時間分散配信登録
▶ 時間分散配信ステータス
▶ 時間分散配信修正
アカウント作成
CORE PUSH ASPをご利用になるには
先ず無料会員登録が必要です。

メッセージ送信API移行手順

メッセージ送信 API移行手順
概要
「メッセージ送信(旧:同期方式、1000件単位)」から「メッセージ送信(新:全件依頼、管理画面に送信履歴表示)」へ移行する手順例を紹介します。

API変更点
それぞれのAPIでの実装例です。テキストの色が赤色になっているところが「メッセージ送信(旧:同期方式、1000件単位)」と「メッセージ送信(新:全件依頼、管理画面に送信履歴表示)」とで実装内容が違う箇所です。こちらを参考に移行作業を進めてください。
メッセージ送信(旧:同期方式、1000件単位)

//以下のIDのユーザーに送信
$appUserIds = array("001","002","003");
$data = array();

//各ユーザーに対してひとつひとつデータを作成
for($i=0;$i<count($tokens);$i++) {
	$tmp = array();
	$tmp['app_user_id'] = $appUserIds[$i];
	$tmp['message'] = "test";
	$data[] = $tmp;
}

//POSTするリクエストデータを作成
$request = array();
$request['config_key'] = "XXXXXXXXXXXXXXXXXXXXXXXX";
$request['request_data'] = base64_encode(json_encode($data));

//二次元配列をクエリに変換
$post = http_build_query($request);

$ch = curl_init(); // init
curl_setopt($ch, CURLOPT_URL, "http://api.core-asp.com/iphone_push_request.php"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_exec()の結果を文字列で返す
curl_setopt ($ch,CURLOPT_POST,1);
curl_setopt ($ch,CURLOPT_POSTFIELDS,$post);
$c = curl_exec($ch); // 実行

curl_close($ch); 
var_dump($c);

メッセージ送信(新:全件依頼、管理画面に送信履歴表示)

//以下のIDのユーザーに送信
$appUserIds = array("001","002","003");
$data = array();

//POSTするリクエストデータを作成
$request = array();
$request['config_key'] = "XXXXXXXXXXXXXXXXXXXXXXXX";
$request['request_data'] = base64_encode(json_encode($data));
$request['message'] = "test";
//送り先となるユーザーを一括して渡します
$request['app_user_ids'] = json_encode($appUserIds);

//二次元配列をクエリに変換
$post = http_build_query($request);

$ch = curl_init(); // init
curl_setopt($ch, CURLOPT_URL, "http://api.core-asp.com/iphone_push_request_bulk.php"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_exec()の結果を文字列で返す
curl_setopt ($ch,CURLOPT_POST,1);
curl_setopt ($ch,CURLOPT_POSTFIELDS,$post);
$c = curl_exec($ch); // 実行

curl_close($ch); 
var_dump($c);