push(); $push->setPlatform($platform); switch ($type) { // 通过别名推送 case 1: $push->addAlias($alias); break; // 通过注册 ID 推送 case 2: $push->addRegistrationId($registrationId); break; // 推送全部(android 或 ios) case 3: $push->addAllAudience(); break; } $push->androidNotification($content, [ // android 通知 "title" => $title, "builder_id" => $builderId, "extras" => $extras, "intent" => $intent, "uri_activity" => $uri_activity, "uri_action" => $uri_action, ])->iosNotification($content, [ // ios 通知 "sound" => "sound", // 通知提示声音,如果无此字段,则此消息无声音提示; "badge" => "+1", // 应用角标(APP右上角的数字)0 清除 默认 +1 "extras" => $extras, ])->options([ // 推送参数 'apns_production' => config('Jpush.environment') // APNs 是否生产环境 (ios) ]); $response = $push->send(); if ($response['http_code'] != 200) { // compact('response', 'type', 'platform', 'alias', 'registrationId', 'title', 'content') // ); } return $response; } }