function notifyMsg() { $d_id = be("all", "notify_msg_prod_id"); $prod_type = be("all", "notify_msg_prod_type"); global $parse_appid_restkey, $parse_appid_restkey_baidu; $can_search_device = be("all", "channel"); if (!isN($can_search_device)) { $content = be("all", "content"); $msg = new Notification(); $msg->alert = $content; $msg->prod_id = $d_id; $msg->prod_type = $prod_type; $msg->push_type = '1'; $msg->channels = explode(",", $can_search_device); $isoFlag = false; $androidFlag = false; if (strpos($can_search_device, 'CHANNEL_ANDROID') !== false || strpos($can_search_device, 'CHANNEL_TV') !== false) { $androidFlag = true; } if (strpos($can_search_device, 'CHANNEL_IOS') !== false || strpos($can_search_device, 'CHANNEL_IPAD') !== false || strpos($can_search_device, 'CHANNEL_IPHONE') !== false) { $isoFlag = true; } if ($isoFlag && !$androidFlag) { $msg->type = NotificationsManager::DEVICE_ISO; } if ($androidFlag && !$isoFlag) { $msg->type = NotificationsManager::DEVICE_ANDROID; } if (strpos($can_search_device, '_BAIDU') === false) { $appname = $parse_appid_restkey[$can_search_device]['appname']; $msg->appid = $parse_appid_restkey[$can_search_device]['appid']; $msg->restkey = $parse_appid_restkey[$can_search_device]['restkey']; $result = NotificationsManager::push($msg); $appname = $parse_appid_restkey[$can_search_device]['appname']; } else { if ($isoFlag && !$androidFlag) { $msg->iosCertPath = $parse_appid_restkey_baidu[$can_search_device]['iosCertPath']; $msg->iosCertPathRel = $parse_appid_restkey_baidu[$can_search_device]['iosCertPathRel']; } $appname = $parse_appid_restkey_baidu[$can_search_device]['appname']; $msg->appid = $parse_appid_restkey_baidu[$can_search_device]['appid']; $msg->restkey = $parse_appid_restkey_baidu[$can_search_device]['restkey']; // var_dump($parse_appid_restkey_baidu); $result = NotificationsManager::pushBaidu($msg); } if ($result['code'] . '' == '200') { echo "消息推送到 [" . $appname . "] 成功"; } else { echo "消息推送到 [" . $appname . "] 失败:" . $result['response']; } } else { echo "你必须要选择一个频道发送"; } }