处理来自Android的发布请求?

时间:2013-11-21 10:58:09

标签: java php android codeigniter post

我正在使用Android Java“Eclipse”+ Jquery Mobile + CodeIgniter Framework的用户编写应用程序 我几乎完成了所有操作,但仍然无法继续推送通知问题 到目前为止,从我这里开始大约2天的一个大问题直到我从这样的冲突中头疼:

我从android发出POST请求,它已经发送了POST数组。

这是处理发布请求的PHP代码......

function notification() {
    if($_POST['registrationId']) {
        $this->session->set_userdata('registrationId', $_POST['registrationId']);
        echo 'registerationID : success'.$this->session->userdata('registrationId').'====';
    }
它确实回应了会话userdata ..但是当我尝试在任何其他函数或页面中使用它时...它不起作用? !它是空的还是不存在? ! 即使我尝试在函数中进行查询以将其存储在数据库中..会话不可用,如$this->session->userdata('emailid') 更新'用户'设置的设备ID ...其中emailid = $this->session->userdata('emailid') ...没有工作,会议不可用!!!!!

请任何人帮助我吗? ! :(

2 个答案:

答案 0 :(得分:0)

您可以使用课程来存储帖子数据

class PostData {
    public static $registrationId = "";
}
//set data
function notification() {
    if(isset($_POST['registrationId']) && empty($_POST['registrationId']) {
        PostData::$registrationId = $_POST['registrationId'];
    }
}
// use data
$post_registrationId  = empty(PostData::$registrationId) ? PostData::$registrationId : "";

答案 1 :(得分:0)

好吧,我无法通过会话来解决问题..因此我使用了fopen并且我已经在file.txt中注册了注册ID,以便稍后在会话中使用它然后删除该文件。希望有一天它可以帮助某人..感谢您分享和参与