Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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
Android ';500-内部服务器错误';firebase服务器发送下游';数据';消息_Android_Laravel_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Android ';500-内部服务器错误';firebase服务器发送下游';数据';消息

Android ';500-内部服务器错误';firebase服务器发送下游';数据';消息,android,laravel,firebase,firebase-cloud-messaging,Android,Laravel,Firebase,Firebase Cloud Messaging,我正在通过Firebase服务器从app server向单个设备发送下游消息。我正在使用已传递到应用服务器的设备注册令牌。应用程序服务器代码为 $firebase_token = $request->input('token'); $skey = env('FCM_SERVER_KEY'); $client = new Client(['verify' => false]); $response = $client->request('PO

我正在通过Firebase服务器从app server向单个设备发送下游消息。我正在使用已传递到应用服务器的设备注册令牌。应用程序服务器代码为

    $firebase_token = $request->input('token');

    $skey = env('FCM_SERVER_KEY');

    $client = new Client(['verify' => false]);

    $response = $client->request('POST', 'https://fcm.googleapis.com/fcm/send', [
        'headers' => [
            'Authorization:key=' => $skey,
            'Content-Type' => 'application/json'
        ],
        'json' => ['to' => $firebase_token, 'data' => ['message' => 'This is Genius']]
    ]); 
我从我的android应用程序收到以下消息(因为我正在测试FCM,并且我正在将
$response
发送回emulator上的我的应用程序。) 这和我在邮递员身上收到的信息是一样的

{"message":
    "Server error: `POST https:\/\/fcm.googleapis.com\/fcm\/send` resulted in a 
    `500 Internal Server Error` response:\n
    <HTML>\n
        <HEAD>\n
            <TITLE>Internal Server Error<\/TITLE>\n
        <\/HEAD>\n
        <BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\n
            <H1>Internal ServerE(truncated...)\n",
"code":500, 
"status_code":500,"debug"
...

我不确定我的设置有什么问题。任何帮助都将不胜感激

确保您的凭证正确无误
由于internet连接问题,emulator可能无法接收到它

请确保您的凭据正确无误
由于internet连接问题,emulator可能无法接收到它

从Firebase控制台发送时,您是否能够接收到相同的响应?是否可以尝试将您的授权标头调整为:“授权”=>“密钥=”$skey@AL他们没有收到来自firebase的响应,但在发送的消息日志上,它显示了message@Arthur汤普森:谢谢……但我现在得到的是一个空洞的回答[]返回。响应的状态代码是什么?从Firebase控制台发送时,您是否能够接收到相同的响应?您是否可以尝试将您的授权标头调整为:“授权”=>“密钥=”$skey@AL他们没有收到来自firebase的响应,但在发送的消息日志上,它显示了message@Arthur汤普森:谢谢……但是我现在得到一个空的回复[]。回复的状态码是什么?
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);

    showNotification(remoteMessage.getData().get("message"));
}

private void showNotification(String message) {

    Intent i = new Intent(this,MainActivity.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    PendingIntent pendingIntent = PendingIntent.getActivity(this,0,i,PendingIntent.FLAG_UPDATE_CURRENT);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .setAutoCancel(true)
            .setContentTitle("FCM Test")
            .setContentText(message)
            .setSmallIcon(R.drawable.com_facebook_button_send_icon_blue)
            .setContentIntent(pendingIntent);

    NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    manager.notify(0,builder.build());
}