Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
Php MySQL数据库更新后立即向android发送通知_Php_Android_Mysql - Fatal编程技术网

Php MySQL数据库更新后立即向android发送通知

Php MySQL数据库更新后立即向android发送通知,php,android,mysql,Php,Android,Mysql,在我的android应用程序中,一个新用户最初向该应用程序注册,然后如果该用户由管理员从后端批准,则只有他才能登录。现在,我想要的是,只要管理员批准该用户,android mobile中应该会出现一个通知,告诉用户现在他可以成功登录,因为他已经获得批准。我已经将数据存储在web服务器的MySQL数据库中。现在我不知道如何实现这一点。非常感谢任何帮助。用户在系统中注册时,您应该存储用户的设备令牌。 当管理员从后端激活用户时,您必须通过设备令牌上的FCM服务向用户发送通知 如果您不了解FCM,请访问

在我的android应用程序中,一个新用户最初向该应用程序注册,然后如果该用户由管理员从后端批准,则只有他才能登录。现在,我想要的是,只要管理员批准该用户,android mobile中应该会出现一个通知,告诉用户现在他可以成功登录,因为他已经获得批准。我已经将数据存储在web服务器的MySQL数据库中。现在我不知道如何实现这一点。非常感谢任何帮助。

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

如果您不了解FCM,请访问:

请在下面找到从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, true );
    curl_setopt ( $ch, 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);

首先,在应用程序中集成推送通知服务。
然后,从服务器端,您需要在批准凭据后发送推送通知,以便用户在应用程序上获得推送通知。

您尝试了什么?我不知道如何实现它。