文档链接:OPPO 开放平台-OPPO开发者服务中心
$url = 'https://api.push.oppomobile.com/server/v1/auth';
$headers = [
"Content-Type:application/x-www-form-urlencoded",
];
$microTime = microtime(true);
$timestamp = round($microTime * 1000);
$data = [
'app_key' => $config['appKey'],
'timestamp' => $timestamp,
'sign' => hash('sha256', $config['appKey'] . $timestamp . $config['appServerSecret']),//appServerSecret
];
$re = self::_Curl($url, http_build_query($data), $headers, "POST");
$res = json_decode($re, true);
$url = 'https://api.push.oppomobile.com/server/v1/message/notification/unicast';
$headers = [
"Content-Type:application/x-www-form-urlencoded",
];
$message = [
'target_type' => 2,
'target_value' => $regId,
'verify_registration_id' => true,
'notification' => [
'style' => 1,
'title' => $title,
'content' => $body,
"offLine" => true,
"offLineTtl" => 86400,
"pushTimeType" => 0,
"channelId" => "message",
"showTtl" => 0,
"notifyId" => 1
],
];
if(!empty($custom)) {
$message['actionParameters'] = json_encode($custom);
}
$data = [
'auth_token' => $authToken,
'message' => json_encode($message)
];
$reJson = self::_Curl($url,http_build_query($data),$headers,"POST");
$res = json_decode($reJson,true);