Android ';500-内部服务器错误';firebase服务器发送下游';数据';消息
我正在通过Firebase服务器从app server向单个设备发送下游消息。我正在使用已传递到应用服务器的设备注册令牌。应用程序服务器代码为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_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());
}