我设置了一个 urbanairship 帐户来向我的应用程序发送推送通知。这一切正常,但现在我正在尝试将它与我的 codeigniter 管理站点集成,以便推送通知由 UA 发送并一步存储到数据库中。我正在尝试使用 cURL 库并遵循 UA API 文档(http://urbanairship.com/docs/push.html),但每次我收到 404 错误。但是,如果我取出 cURL 行,数据就会很好地添加到数据库中,(因此它可以从表单中正确接收数据)。
这是我的控制器中的功能:
函数 saveAnnouncement() {
$this->load->helper('html'); $this->load->library('session'); $this->load->helper('json'); $this->load->library('curl'); $new_announcement = $this->input->post('announcement_text'); if($this->session->userdata('logged_in') != true) { redirect('/admin/login'); } $this->curl->create('https://go.urbanairship.com/api/push/broadcast/'); $this->curl->http_login('<application key>', '<master secret>'); $announcement_push = array('aps'=>array('alert'=>$new_announcement, 'sound'=>'default')); $announcement_push['encoded_data'] = json_encode($announcement_push); $this->curl->post($announcement_push); $this->curl->execute(); $this->load->model('Announcements'); $this->Announcements->Add($new_announcement); redirect('/admin/announcements');
}
我是 codeigniter、curl 和 urbanairship 的新手,所以你可以想象这是一场噩梦。将不胜感激任何可用的帮助!
谢谢!