我需要向许多用户发送推送通知。我已将他们的推送通知密钥保存在我的数据库中。我试图在循环中发送它,但它只发送第一个推送通知,然后它给出以下错误:
致命错误:在第39行的/home/theacademicpoint/public_html/tapadmin/webservices/sendPostNotification.php中的非对象上调用成员函数fetch_assoc()
以下是我调用推送通知脚本的代码:
$sql = "SELECT distinct users.userid, firstname, lastname, userType, title, device, pushkey FROM student_course, users where users.userid!=".$userid." and users.userid= student_course.userid and ucid in (".implode(',',$arrUserCourse).") ORDER BY firstname";
$result = mysqli_query($con,$sql);
while($row = $result->fetch_assoc())
{
$device = $row["device"];
echo $row["firstname"];
if($device=="ios"){
$deviceToken = $row["pushkey"];
$message = "New Post added from ".$user;
include('push.php');
}
}
}
如果我注释掉对php脚本(push.php)的调用,则循环完全没有任何错误。但是,如果我像上面那样取消注释,它会产生如上所述的错误。虽然循环仍然完全执行。
问候
的Pankaj