php – 在MySQL数据库中发生更新后立即向android发送通知

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在MySQL数据库中发生更新后立即向android发送通知脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 Android应用程序中,新用户最初使用应用程序注册自己,如果用户得到后端管理员的批准,那么只有他能够登录.现在,我想要的是管理员一旦批准用户,通知应该出现在AndROId手机中,告诉用户现在他可以成功登录,因为他已被批准.我已将我的数据存储在网络服务器MysqL数据库中.现在我不知道如何实现这一点.任何帮助真的很感激.

解决方法

用户在系统中注册时,您必须存储用户的设备令牌.
管理员从后端激活用户时,您必须通过设备令牌上的fcM服务向用户发送通知.

如果您对FCM一无所知,请访问:https://firebase.google.com/docs/cloud-messaging/concept-options

请在下面找到PHP发送代码的推送通知.

function senDFCMPushnotification($arr) {
    $device_token = $arr['device_token'];
    $message = $arr['message'];

    $url = 'https://fcm.GOOGLEapis.COM/fcm/send';

    $fields = array (
            'registration_ids' => array (
                    $device_token
            ),'data' => array (
                "message" => $message,"sound"    =>  "default"
            ),'notification' => array(
                'body'  => $message,'tITle' =>  'PRojectName',)
    );

    $fields = json_encode ( $fields );    
    $headers = array (
            'Authorization: key=' . "PUT_YOUR_FCM_Key",'Content-tyPE: application/json'
    );

    $ch = curl_init ();
    curl_setopt ( $ch,CURLOPT_URL,$url );
    curl_setopt ( $ch,CURLOPT_POST,true );
    curl_setopt ( $ch,CURLOPT_HTTPHEADER,$headers );
    curl_setopt ( $ch,CURLOPT_RETURNtransfer,CURLOPT_POSTFIELDS,$fields );

    $result = curl_exec ( $ch );
    var_dump($result);
    curl_close ( $ch );
}
$arr = [
    'device_token'  =>  "PLACE_YOUR_DEVICE_TOKEN",'message'  =>  'PLACE_YOUR_MESSAGE',];
sendFCMPushnotification($arr);

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在MySQL数据库中发生更新后立即向android发送通知全部内容,希望文章能够帮你解决php – 在MySQL数据库中发生更新后立即向android发送通知所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。