Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在codeigniter中进行实时通知_Codeigniter_Notifications - Fatal编程技术网

如何在codeigniter中进行实时通知

如何在codeigniter中进行实时通知,codeigniter,notifications,Codeigniter,Notifications,我有一份申请表。因此,每当用户在需求表单中插入详细信息时,在提交后,邮件将通过链接发送给特定的供应商。当供应商单击该链接时,该链接将重定向到登录页面。登录后,供应商将被重定向到供应商仪表板 所以我想做的是,当用户在需求中插入一些东西时,在登录之后,通知将转到特定的供应商仪表板,就像您有一个这样的新需求一样 我不知道如何做到这一点您可以使用codeigniter上的事务概念来实现这一点。如果记录成功插入数据库,则使用链接作为消息发送邮件,并重定向到您的登录页面 像这样 this->db-&g

我有一份申请表。因此,每当用户在需求表单中插入详细信息时,在提交后,邮件将通过链接发送给特定的供应商。当供应商单击该链接时,该链接将重定向到登录页面。登录后,供应商将被重定向到供应商仪表板

所以我想做的是,当用户在需求中插入一些东西时,在登录之后,通知将转到特定的供应商仪表板,就像您有一个这样的新需求一样


我不知道如何做到这一点

您可以使用codeigniter上的事务概念来实现这一点。如果记录成功插入数据库,则使用链接作为消息发送邮件,并重定向到您的登录页面

像这样

this->db->trans_begin();//start your transaction

//write queries to insert records into database
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');

if ($this->db->trans_status() === FALSE)
{
        $this->db->trans_rollback();//rollback if insertion fails
}
else
{
        $this->db->trans_commit();//if insertion successful commit transaction 

         //write code to send mail
}
欲了解更多信息,请参阅

希望有帮助。

插入后调用sendNotification方法,该方法将接受输入并发送带有指定消息和待登录url的通知

我已经使用onesignal实现了它

它非常容易使用和实现

1创建一个onesignal帐户。
2创建一个google项目并获取项目id。

,但如果您不知道套接字是什么,那么这不是一个1天的任务;另一种方法是重复ajax调用控制器,控制器检查是否有新的通知我们需要创建一个表,对吗?是,将数据插入表中,如果成功,则发送带有登录页面链接的邮件作为消息。是,我已经发送带有登录页面链接的邮件。登录后,我需要在其中显示一个通知dahsboard..就像你有了一个新的要求那样,通过插入消息发出一个表通知,如果登录成功,那么根据id按降序检索这些消息。它给出404未找到?你到目前为止做了什么?@NishantNair,你给出的链接被微妙地断开了。不一定是一个坏的测试,看看有多少人可以帮助自己,但可能不是你想要的