timestamp = strval(time()); } private function sendAndroidCustomizedcast(array $pushinfo) { $customizedcast = new AndroidCustomizedcast(); $customizedcast->setAppMasterSecret($this->androd_appmastersecret); $customizedcast->setPredefinedKeyValue("appkey", $this->androd_appkey); $customizedcast->setPredefinedKeyValue("timestamp", $this->timestamp); $customizedcast->setPredefinedKeyValue("alias", $pushinfo['member_id']); $customizedcast->setPredefinedKeyValue("alias_type", $this->android_alias_type); $customizedcast->setPredefinedKeyValue("ticker", $pushinfo['text']); $customizedcast->setPredefinedKeyValue("title", $pushinfo['text']); $customizedcast->setPredefinedKeyValue("text", $pushinfo['text']); $customizedcast->setPredefinedKeyValue("after_open", "go_app"); $customizedcast->setExtraField("go_type", $pushinfo['go_type']); return $customizedcast->send(); } private function sendIOSCustomizedcast(array $pushinfo) { $customizedcast = new IOSCustomizedcast(); $customizedcast->setAppMasterSecret($this->ios_appmastersecret); $customizedcast->setPredefinedKeyValue("appkey", $this->ios_appkey); $customizedcast->setPredefinedKeyValue("timestamp", $this->timestamp); $customizedcast->setPredefinedKeyValue("alias", $pushinfo['member_id']); $customizedcast->setPredefinedKeyValue("alias_type", $this->ios_alias_type); $customizedcast->setPredefinedKeyValue("alert", $pushinfo['text']); $customizedcast->setPredefinedKeyValue("badge", 0); $customizedcast->setPredefinedKeyValue("sound", "chime"); $customizedcast->setPredefinedKeyValue("production_mode", "true"); $customizedcast->setCustomizedField("go_type", $pushinfo['go_type']); return $customizedcast->send(); } private function sendAndroidCustomizedcastMessage(array $pushinfo) { $customizedcast = new AndroidCustomizedcast(); $customizedcast->setAppMasterSecret($this->androd_appmastersecret); $customizedcast->setPredefinedKeyValue("appkey", $this->androd_appkey); $customizedcast->setPredefinedKeyValue("timestamp", $this->timestamp); $customizedcast->setPredefinedKeyValue("alias", $pushinfo['member_id']); $customizedcast->setPredefinedKeyValue("alias_type", $this->android_alias_type); $customizedcast->setPredefinedKeyValue("display_type", 'message'); $customizedcast->setPredefinedKeyValue("production_mode", "true"); $customizedcast->setPredefinedKeyValue("custom", json_encode($pushinfo['custom'])); return $customizedcast->send(); } private function sendIOSCustomizedcastMessage(array $pushinfo) { $customizedcast = new IOSCustomizedcast(); $customizedcast->setAppMasterSecret($this->ios_appmastersecret); $customizedcast->setPredefinedKeyValue("appkey", $this->ios_appkey); $customizedcast->setPredefinedKeyValue("timestamp", $this->timestamp); $customizedcast->setPredefinedKeyValue("alias", $pushinfo['member_id']); $customizedcast->setPredefinedKeyValue("alias_type", $this->ios_alias_type); $customizedcast->setPredefinedKeyValue("alert", $pushinfo['text']); $customizedcast->setPredefinedKeyValue("badge", 1); $customizedcast->setPredefinedKeyValue("production_mode", "false"); $customizedcast->setCustomizedField("custom", json_encode($pushinfo['custom'])); return $customizedcast->send(); } public function send(array $info) { try { $ret = $this->sendAndroidCustomizedcast($info); $data = json_decode($ret,true); if(strtoupper($data['ret']) == 'SUCCESS') { return true; } } catch (Exception $ex) { Log::record("push_app sendAndroid error",Log::ERR); } try { $ret = $this->sendIOSCustomizedcast($info); $data = json_decode($ret,true); if(strtoupper($data['ret']) == 'SUCCESS') { return true; } } catch (Exception $ex) { Log::record("push_app sendAndroid error",Log::ERR); } return false; } public function send_message(array $info) { try { $ret = $this->sendAndroidCustomizedcastMessage($info); $data = json_decode($ret,true); if(strtoupper($data['ret']) == 'SUCCESS') { return true; } } catch (Exception $ex) { Log::record("push_app sendAndroid error",Log::ERR); } try { $ret = $this->sendIOSCustomizedcastMessage($info); $data = json_decode($ret,true); if(strtoupper($data['ret']) == 'SUCCESS') { return true; } } catch (Exception $ex) { Log::record("push_app sendAndroid error",Log::ERR); } return false; } }